2013-08-19 157 views
-2

我不是很擅長mysql查詢,所以我在這裏問一些幫助。Mysql獲取查詢

我使用此查詢來選擇一個動畫tvshow

$getMovieCmd = "SELECT id,name,hoster,season,episode FROM topmovies.movies 
    WHERE name = '".mysql_real_escape_string($_GET['name'])."' "; 

,但我不想顯示所有animes只有相同的名稱。我只想用相同的名字,同一季節和同一集顯示那些動畫。

實施例: tvshow:鳴/ 季節:1和2/ 插曲:1,2,3,4,5,6,7,8,9,10

我只想顯示鳴與第1季,並具有集1.

畫面中所有的主機供應商,所以你看到了我想要做的 http://s14.directupload.net/images/130819/g6bz3ef8.jpg (Staffel =季)

當你在選擇情節的圖片中看到。現在我想說,所有與該劇集不同的主持人都將被選中。

希望你能理解我的低劣英語:/

林尋找這樣

$getMovieCmd = "SELECT id,name,hoster FROM topmovies.movies 
    WHERE name = '".mysql_real_escape_string($_GET['name'])."' 
    IN (SELECT season FROM topmovies.movies WHERE name = '".mysql_real_escape_string($_GET['name'])."') AS season 
    IN (SELECT episode FROM topmovies.movies WHERE name = '".mysql_real_escape_string($_GET['name'])."') AS episode 
    "; 
+0

你只需要兩個有條件的地方 – skv

+0

使用'和''後WHERE' - 谷歌多個條件SQL – michi

+0

好讓說,MySQL查詢應該選擇的名字從tvshow。然後查詢選擇電視節目的季節中的所有劇集。 – blaman

回答

0

查詢如果我理解你正確你正在尋找的是:

$getMovieCmd = "SELECT id,name,hoster,season,episode FROM topmovies.movies 
    WHERE name = '".mysql_real_escape_string($_GET['name'])."' 
    AND episode = '".mysql_real_escape_string($_GET['episode'])."' 
    AND season = '".mysql_real_escape_string($_GET['season'])."'"; 
+0

是的,就像那樣。但是因爲有2個選擇框,我不能做$ _GET,因爲季節和劇集值不在URL上。 – blaman

+0

我想這是一個PHP和HTML問題,而不是MySql了...... – gen

0
And season=$_GET['season'] and episode=$_GET['episode'] 

這就是如果你有他們在$ _GET

+0

是的我知道,但我想這樣做沒有季節和情節在URL – blaman

+0

@ArturLitau因此,只需使用相關數據的變量,無論是POST還是GET。 – Mihai

1

你需要更多的參數添加到您的查詢

$getMovieCmd = "SELECT id,name,hoster,season,episode FROM topmovies.movies 
WHERE name = '".mysql_real_escape_string($_GET['name'])."' AND season = '".mysql_real_escape_string($_GET['name'])."' AND episode= '".mysql_real_escape_string($_GET['episode'])."' "; 
+0

這不工作,因爲我使用2個選擇框 – blaman

+0

爲什麼它不工作?你可以使用'「。 然後,當選擇一個選項時,您回調jquery,傳遞這些選擇的值並使用jquery加載內容。 (表單提交和純php也會上課) – Adrian

+0

是這樣的可能嗎? $ getMovieCmd =「SELECT id,name,hoster FROM topmovies.movi​​es \t WHERE name ='」.mysql_real_escape_string($ _ GET ['name'])。''' \t IN(SELECT season FROM topmovies.movi​​es WHERE name ='「 .mysql_real_escape_string($ _GET ['name'])。「')作爲季節 IN(選擇情節從topmovies.movi​​es WHERE name ='」.mysql_real_escape_string($ _ GET ['name'])。「')作爲集 \t「; – blaman