Tbl_bands PRI 出价 Tbl_Albums PRI 援助 Tbl_Tracks PRI tid Tbl_Tabs PRI tabid
乐队的 PHP 页面:我想在每张专辑下显示该乐队的所有专辑 我想在每首曲目下显示该专辑的所有曲目 我想列出与该曲目相关的所有选项卡(如果可用)
你建议用什么方法来实现这一点 php/mysql
像这样的东西应该给你你想要的数据。在需要的地方添加 WHERE 子句并按您希望接收结果集的顺序排序。
通过使用 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