使用主表连接多个表

时间:2014-10-02 10:54:13

标签: mysql sql

我有一个主要的SQL表。该表通过“链接”-tables连接到更多表,因为两个方向上可能有多个条目。

Main: id_main, title, content

Table2: id_table2, content
LinkTable2: id_main, id_table2

Table3: id_table3, content
LinkTable3: id_main, id_table3

现在我想获得完整的数据。这是我尝试仅将一个表与主表连接:

SELECT *
FROM Main 
INNER JOIN LinkTable2 ON LinkTable2.id_main = Main.id_main 
INNER JOIN Table2 ON LinkTable2.id_table2 = Table2.id_table2

如何连接多个表(包含多个结果)?

1 个答案:

答案 0 :(得分:2)

继续前进!

SELECT *
  FROM Main m 
  JOIN LinkTable2 lt2 
    ON lt2.id_main = m.id_main 
  JOIN Table2 t2 
    ON t2.id_table2 = lt2.id_table2
  JOIN LinkTable3 lt3
    ON lt3.id_main = m.id_main 
  JOIN Table2 t3 
    ON t3.id_table3 = lt3.id_table3