我希望在一个条件下加入三张桌子。表1是"主要"与其他两个表具有相关ID的表。
我知道如何进行一次加入:
SELECT name, column2
FROM table1
LEFT OUTER JOIN table2 ON table1.id2 = table2.id2
但我无法将其与第二个JOIN连接以使用column3
获取table1.id3 = table3.id3
。
还有一个额外的困难,因为我只想显示name = $name
(预定义变量)的记录。
表1
id | id2 | id3 |名称
表2
id2 |列2
表3
id3 |栏3
非常感谢有关如何连接这三个语句的任何提示。
编辑:
SELECT name, column2, column3 FROM table1
LEFT OUTER JOIN table2 ON table1.id2 = table2.id2
LEFT OUTER JOIN table3 ON table1.id3 = table3.id3
我已设法加入这三个表格,我唯一的问题是添加name=$name
条件。
我已经尝试了
SELECT name, column2, column3
FROM table1
WHERE name=$name
LEFT OUTER JOIN table2 ON table1.id2 = table2.id2
LEFT OUTER JOIN table3 ON table1.id3 = table3.id3
和
SELECT name, column2, column3
FROM table1
LEFT OUTER JOIN table2 ON table1.id2 = table2.id2
LEFT OUTER JOIN table3 ON table1.id3 = table3.id3
WHERE name=$name
到目前为止。