0

Tbl_bands PRI ビッド Tbl_Albums PRI エイド Tbl_Tracks PRI tid Tbl_Tabs PRI tabid

バンドの PHP ページ: 各アルバムの下にこのバンドのすべてのアルバムを表示したい 各トラックの下にそのアルバムのすべてのトラックを表示したい このトラックに関連付けられているすべてのタブを一覧表示したい

php/mysqlでこれを達成するためにどのような方法をお勧めしますか

4

1 に答える 1

0

このようなものは、必要なデータを提供するはずです。必要に応じて 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
于 2012-10-10T14:00:41.253 に答える