欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

如何实现多个表的JOIN联合查询

程序员文章站 2022-05-05 19:19:38
...
目前有3个表 A B C

需求是先A和B内联查询出一个结果,然后左联C表(C数据是不全的)

我的写法是

SELECT * FROM A,B LEFT JOIN C ON A.id=C.id WHERE A.id=B.id ORDER BY id

虽然没有报错,但是结果是不对的。。。

请问我该怎么写语句才能查出正确的结果

回复内容:

目前有3个表 A B C

需求是先A和B内联查询出一个结果,然后左联C表(C数据是不全的)

我的写法是

SELECT * FROM A,B LEFT JOIN C ON A.id=C.id WHERE A.id=B.id ORDER BY id

虽然没有报错,但是结果是不对的。。。

请问我该怎么写语句才能查出正确的结果

自己解决了:
SELECT * FROM A LEFT JOIN C ON A.id=C.id INNER JOIN B ON B.id=A.id

相关标签: php mysql