У меня есть БД MySQL с 3 таблицами:MySQL извлечения данных из 2 таблиц с помощью таблицы корреляции
- художники (artist_id, имя)
- альбомов (album_i, название) и третья таблица корреляции:
- albums_artists (album_id, artist_id)
Моя цель состоит в том, чтобы отобразить список всех художников и рядом с именем каждого художника, названия всех альбомов этого исполнителя выпустили. (Альбом «принадлежит» только один художник, художник может иметь более чем один альбом, конечно)
Было бы замечательно, если могли бы получить результат, как:
1 «AC/DC» 3 " пусть будет рок "
1 "AC/DC" 4 "высокого напряжения"
2 "темно-фиолетового" 45 "головка машины"
2 "темно-фиолетового" 49 "в рок"
3 "Motorhead" 666" ace of spades "num
(Первое число в каждой строке является artist_id, а второе - album_id).
Каким будет подходящий запрос?
Из любопытства: Если альбом принадлежит только одному художнику, как же это сбылось, что 'artist_id' это не просто поле на' album' таблицы? –
Ты так прав. для этого конкретного примера было бы достаточно. в других сценариях в моем проекте все может быть немного по-другому: песня может «иметь» нескольких авторов и т. д. thanx для вашего замечания. это обычная практика новичков, чтобы сделать вещи более сложными, чем они должны быть. :-) – samoyed