2013-01-24 85 views
0

我一直試圖解決這個很長一段時間,我放棄了。 我從一張桌子獲得信息,沒問題。 但我需要根據另一個表中的信息排除一些結果。根據來自另一個MySQL表的信息顯示一個表的結果


querylist 

id | artist   | title 
1 | Kelly Clarkson | Catch My Breath 
2 | Nicki Minaj | Va Va Voom 
3 | Jingle   | Jingle100 

songlist 

id | artist   | title   | songtype 
1 | Kelly Clarkson | Catch My Breath | S 
2 | Nicki Minaj | Va Va Voom  | S 
3 | Jingle   | Jingle100  | I 

當我從querylist表我的結果,我要排除那些沒有songtype■從表中的SongList所有歌曲。

我有這個,我怎樣才能得到歌曲只與宋型S?

$result = mysql_query("SELECT * FROM queuelist q LEFT JOIN requestlist r ON q.requestid = r.id LEFT JOIN songlist s ON q.songid = s.id ORDER BY q.sortID ASC LIMIT 5 ",$dbcon); 

echo "<table>\n"; 
if ($myrow = mysql_fetch_array($result)){ 
    do{ 
     $artist = $myrow["artist"]; 
     $title = $myrow["title"]; 
     echo "<tr><td>$artist - $title</td>"; 
     echo "</tr>\n"; 

    }while($myrow = mysql_fetch_array($result)); 
} 
echo "</table>"; 

回答

2

只要是明確的:添加:WHERE s.songtype = 'S'

SELECT * FROM queuelist q 
LEFT JOIN requestlist r ON q.requestid = r.id 
LEFT JOIN songlist s ON q.songid = s.id 
WHERE s.songtype='S' 
ORDER BY q.sortID ASC LIMIT 5 
+0

哇,這麼簡單。我錯過了。 非常感謝你。那只是拯救了我的一天。 :-) –

相關問題