У меня 3 таблицы:
music (основная)
--
id, path, duration... и т.д.
genre (тут идут названия жанров и их id)
---
genre_id
genre_title
xref_music_genre (а тут отношения id песен из основной таблицы к названию жанра из второй таблицы)
---
music_id
genre_id
Это все нужно для того, чтобы было проще искать какую-нибудь песню по ее жанру.
Но я вообще не понимаю как теперь рационально извлекать песню по жанру, используя сразу 3 таблицы.
У меня на ум приходит только такой вариант:
Берем все id песен из таблицы отношений, в которых есть жанр trance
SELECT music_id FROM xref_music_genre WHERE genre_title = 'trance'
Итак, у меня есть все id песен. Теперь надо по
каждому id выполнить запрос и вытащить из основной таблицы песню. Это уже цикл и куча-куча запросов в этом цикле для каждого id. Ведь есть какой-нибудь более рациональный вариант? Как эту задачу решить с помощью 1ого запроса? Не могли бы вы привести пример такого запроса?
Заранее спасибо!