2012-10-10 40 views
0

Tbl_bands PRI投標 Tbl_Albums PRI援助 Tbl_Tracks PRI TID Tbl_Tabs PRI tabidSQL,PHP,多個表,記錄集,勸需要

PHP頁面樂隊: 我想dispay所有專輯爲此樂隊 每張專輯我想我要列出所有選項卡(如果可用)與這條賽道的產生密切相關每個軌道的下方顯示該專輯 的所有曲目下

什麼方式你推薦使用PHP/MySQL來實現這一

+0

通過使用連接。 https://www.google.nl/#hl=nl&sclient=psy-ab&q=mysql+joins&oq=mysql+joins&gs_l=hp.3..0l4.91.2624.0.2904.15.12.2.1.1.0.149.1195.6j6.12.0。 ..0.0 ... 1c.1.hnMHUB2la5Y&pbx = 1&bav = on.2,or.r_gc.r_pw.r_cp.r_qf。&fp = e4840b827d8f70fa&bpcl = 35243188&biw = 1920&bih = 935 – Ben

回答

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 
+0

非常感謝您,它工作,我調整了它滿足我的需求 – Doomish