私は他の例を見てきましたが、これらの 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