MYSQL:在条件

时间:2018-05-25 20:03:02

标签: mysql join

我希望在一个条件下加入三张桌子。表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
到目前为止。

0 个答案:

没有答案