使用外键顺序检索多个表中的数据

时间:2014-07-20 05:26:58

标签: mysql

我有三个表通过外键连接。 这是它的样子。

 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'一行(项目)细节)。

2 个答案:

答案 0 :(得分:0)

选择TableA.ProjectName,TableB.FileName,TableC.FileData 来自TableC 内连接TableB 在TableC.b_id = TableC.b_id上 内连接表A. 在TableA.a_id = TableB.a_id

答案 1 :(得分: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