SQL,PHP,多个表,记录集,需要建议

时间:2012-10-10 13:54:11

标签: php mysql recordset

Tbl_bands PRI出价     Tbl_Albums PRI援助         Tbl_Tracks PRI tid             Tbl_Tabs PRI tabid

乐队的PHP页面: 我想发布这支乐队的所有专辑 在每张专辑下,我想显示该专辑的所有曲目 在每个曲目下,我想列出与此曲目相关的所有选项卡

你建议用php / mysql

来实现这个目的

1 个答案:

答案 0 :(得分:0)

这样的事情可以为您提供所需的数据。按照您希望接收结果集的顺序添加WHERE clausules和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