【问题标题】:SQL,PHP, multiple tables, recordsets, advise neededSQL,PHP,多个表,记录集,需要建议
【发布时间】:2012-10-10 22:03:36
【问题描述】:

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

乐队的 PHP 页面: 我想为这个乐队支付所有的专辑 在每张专辑下我想显示该专辑的所有曲目 在每个轨道下,我想列出与该轨道相关的所有选项卡(如果可用)

你建议用什么方法来实现这个用 php/mysql

【问题讨论】:

标签: php mysql recordset


【解决方案1】:

这样的东西应该会给你你想要的数据。在需要的地方添加 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多