2011-08-24 88 views
0

我有一個稱爲ABC與3個字段表:ID1,ID2,ID3與數據:的MySQL/PHP接合單個記錄到多個記錄

id1 | id2 | id3 
________________ 
1 | 5 | 3 
3 | 4 | 2 
2 | 3 | 1 

我有稱爲XYZ與2個字段,id和一個第二表標題與數據:

id | title 
______________ 
1 | title_1 
2 | title_2 
3 | title_3 
4 | title_4 
5 | title_5 

表ABC中的ID匹配表XYZ中的每個記錄的ID。 id喜歡做的是將表ABC中的id與表XYZ中的id連接起來,並在一行中顯示標題。所以,如果前兩個記錄表ABC輸出它看起來就像這樣:

title_1, title_5, title_3 
title_3, title_4, title_2 

在PHP 1.4.3是好的,我只是有點與SQL丟失。我一直在嘗試使用左連接,但是我對它並沒有太多的瞭解。任何幫助將非常感激。

回答

3

你可以用不同的連接條件相同的表中多次加入:

SELECT xyz1.title as title1, xyz2.title as title2, xyz3.title as title3 
FROM ABC 
JOIN XYZ as xyz1 ON xyz1.id = ABC.id1 
JOIN XYZ as xyz2 ON xyz2.id = ABC.id2 
JOIN XYZ as xyz2 ON xyz3.id = ABC.id3 

這768,16正確輸出

title_1, title_5, title_3 
title_3, title_4, title_2 
+2

你應該選擇標題爲別名藏漢,否則將否決對方。 –

+0

你是對的,修好了 – arnaud576875

+0

這很好用,謝謝。我正在發佈一個包含別名的回覆,但隨着代碼更新,我看到沒有意義。非常感謝你的幫助,非常感謝:) – Dan