根据流派问题对查询进行排序

时间:2011-02-04 05:42:57

标签: mysql

所以我有3个表,“音乐”,“流派”和“music_genres”,音乐是专辑表,流派是流派表,music_genres是两个表之间的链接表(每行有音乐和流派的链接。)

现在,当我选择所有音乐时,我正在尝试采用一系列我需要过滤结果的输入。我基本上想要说一下genre_id是IN()一个我有id的预定义数组,但只显示音乐表中的条目,如果它有一个来自music_genres表的条目,将它链接到指定的genre_ids之一.. < / p>

有什么想法吗?

1 个答案:

答案 0 :(得分: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 DISTINCTGROUP BY子句。