Tbl_bands PRI ビッド Tbl_Albums PRI エイド Tbl_Tracks PRI tid Tbl_Tabs PRI tabid
バンドの PHP ページ: 各アルバムの下にこのバンドのすべてのアルバムを表示したい 各トラックの下にそのアルバムのすべてのトラックを表示したい このトラックに関連付けられているすべてのタブを一覧表示したい
php/mysqlでこれを達成するためにどのような方法をお勧めしますか
このようなものは、必要なデータを提供するはずです。必要に応じて WHERE 句を追加し、結果セットを受け取りたい順序で ORDER BY を追加します。
LEFT JOINS を使用すると、アルバムのないバンド、トラックのないアルバム、またはタブのないトラックも取得できます。
SELECT
Tbl_bands.*,
Tbl_Albums.*,
Tbl_Tracks.*,
Tbl_Tabs.*
FROM
Tbl_bands
LEFT JOIN
Tbl_Albums
ON
Tbl_bands.bid = Tbl_Albums.BandId
LEFT JOIN
Tbl_Tracks
ON
Tbl_Albums.aid = Tbl_Tracks.AlbumId
LEFT JOIN
Tbl_Tabs
ON
Tbl_Tracks.tid = Tbl_Tabs.TrackId
WHERE
// conditions
ORDER BY
// columns
LIMIT
0, 1000