【发布时间】:2012-03-24 10:10:02
【问题描述】:
我正在尝试构建一个 MySQL 查询,该查询将允许我在数据库中提取具有流行和电子流派的曲目的歌曲标题。
+----------------------------------------------------+
TABLE: SONG
+----------------------------------------------------+
song_id | title |
1 | song name |
+----------------------------------------------------+
TABLE: GENRE
+----------------------------------------------------+
genre_id | name |
1 | Pop |
2 | Electronic |
+----------------------------------------------------+
TABLE: SONG_GENRE
+----------------------------------------------------+
genre_id | song_id |
1 | 1 |
2 | 1 |
这个 SQL 不起作用,因为它显然永远不会返回 1 和 2 的genre_id,但这是我卡住的地方。
SELECT DISTINCT song.song_id, song.title
FROM song
LEFT JOIN song_genre ON song_genre.song_id = song.song_id
LEFT JOIN genre ON genre.genre_id = song_genre.genre_id
WHERE genre.genre_id ='1'
AND genre.genre_id='2'
如果有人能指出我正确的方向,我会非常感激!
【问题讨论】:
标签: mysql sql relational-database normalization