我已经查看了其他示例,但仍然无法弄清楚从这些 MySQL 表中显示这样的结果(艺术家姓名 - 发布名称 - 年份 - YT)的最有效查询是什么。我也将使用 ID 链接到单独的页面。
tbl_artists
artist_id artist_name
tbl_releases
release_id release_name release_year release_yt
tbl_release_artists
release_id artist_id artist_order
我之前在 tbl_releases 中有 Artist_id,但添加了一个单独的表 (tbl_release_artists) 并将其包含在其中,因为在某些版本/歌曲中有多个艺术家。我将如何更改下面的查询以显示每个版本中的所有艺术家?我读过最好的解决方案是 GROUP_CONCAT?任何帮助将非常感激。提前致谢。
SELECT Releases.artist_id, Releases.release_name, Releases.release_year, Releases.release_yt, Artists.artist_id, Artists.artist_name
FROM tbl_releases AS Releases
LEFT JOIN tbl_artists AS Artists
USING ( artist_id )
ORDER BY Artists.artist_name, Releases.release_year, Releases.release_name ASC