Я пытаюсь создать запрос MySQL, который позволит мне извлечь название песни из трека в базе данных, имеющей жанр Pop и Electronic.
+----------------------------------------------------+
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 не работает, так как он, очевидно, никогда не будет возвращать genre_id, равный 1 и 2, но я застрял здесь.
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'
Если бы кто-то мог указать мне правильное направление, я был бы очень благодарен!