2014-07-20 90 views
0

我有三個通過外鍵連接的表。 這是它的樣子。使用外鍵從多個表中檢索數據

Table A[a_id,project name] 
Table B[b_id,a_id,file name....] 
Table C[c_id,b_id,file data] 

我怎樣才能檢索表C(包含文件數據)引用表B的三排(也有涉及到一個項目的三個文件),再次引用表A的一行(項目細節)的信息。

+0

試着加入它們。搜索SQL JOIN關鍵字。它通過匹配行中的值來連接表。 –

回答

0

對於加入所有三張桌子。

SELECT * FROM tableC 
JOIN tableB ON tableB.b_id=tableC.b_id 
JOIN tableA ON tableA.a_id=tableB.a_id 
WHERE tableA.a_id=1 //Your project ID 

您還可以將連接應用於特定條件。

SELECT * FROM tableC 
JOIN tableB ON tableB.b_id=tableC.b_id AND tableB.b_id=1 
0

選擇TableA.ProjectName,TableB.FileName,TableC.FileData 從表C 內連接表B 在TableC.b_id = TableC.b_id 內部連接表A 在TableA.a_id = TableB.a_id

+0

嗨在第二行它應該是TableB.b_id = TableC.b_id現在它的作品謝謝 – Ar1786