Heim > Backend-Entwicklung > PHP-Tutorial > 如何实现多个表的JOIN联合查询

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

WBOY
Freigeben: 2016-06-06 20:37:21
Original
1716 Leute haben es durchsucht

目前有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

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage