У меня есть база данных много ко многим, и есть запрос, с которым я только что застрял и не могу это сделать.
У меня есть 4 таблицы Художники , Треки, Альбомы , Клипы
Теперь я на странице исполнителя, поэтому мне нужно получить их на странице исполнителя, я уже получил все из них, но не так, как я хочу.
, потому что некоторые треки, альбомы, клипы также принадлежат другим артистам (дуэт), и мне нужно отобразить их имя.
но проблема в том, чтоя выбираю с использованием идентификатора исполнителя, поэтому моя функция GROUPC_CONCAT не будет работать. Это запрос, который получает альбомы исполнителя.
SELECT al.album_name, GROUP_CONCAT(a.artist_name SEPARATOR ', ') AS 'artist_name'
FROM
Albums al
LEFT JOIN
ArtistAlbums art ON art.album_id = al.album_id
LEFT JOIN
Artists a on a.artist_id = art.artist_id
WHERE
a.artist_id = 10
GROUP BY
al.album_id
к одному из альбомов прикреплены два исполнителя, но он не получаетимя другого исполнителя.
когда я выбираю альбомом, я получаю двух исполнителей.
обратите внимание, что я новичок в mysql, и я не нашел никаких ответов по этой конкретной проблеме, почти нетресурсы на многие ко многим запросам.
как я могу решить эту проблему .?
любые ресурсы или книги по многим для многих, которые показывают, как обращаться с базой данных на прикладном уровне, будут высоко оценены, заранее спасибо.