2011-02-04 40 views
-1

所以我有3個表,「音樂」,「流派」和「music_genres」,音樂是專輯表格,流派是流派表格,music_genres是表格兩個表格之間的鏈接(每一行都鏈接到音樂和流派)。按照流派問題進行排序查詢

現在我正在嘗試輸入一組流派,以便在我選擇所有音樂時過濾我的結果。我基本上想說如果genre_id是IN()是我有id的預定義數組,但是隻有當它從music_genres表中將一個條目鏈接到指定的genre_id之一時才顯示來自音樂表的條目。

有什麼想法?

+0

你有什麼問題?並請去接受你之前提出的問題的答案。 – 2011-02-04 05:46:34

+1

請開始正確使用本網站 - 您已經提出了幾個問題,但未接受任何答案或對這些答案提供了任何意見,說明原因。如果您在不接受任何答案或互動的情況下繼續提問,我們將不再回答您。 – 2011-02-04 05:47:58

回答

2
SELECT 
    music.* 
FROM 
    music 
INNER JOIN 
    music_genres 
ON 
    music.id = music_genres.music_id 
WHERE 
    music_genres.genre_id IN (1,2,3) 

使用SELECT DISTINCT或者,如果你不想在多個流派的音樂重複的結果GROUP BY條款。