最近写了一个项目相关的统计,需要用到多表之间的关联,但是发现加了‘where’后左边的表无法显示全表内容!!一番折腾后,发现把‘where’后面造成无法查询出a(参照以下列子)表所有内容的条件加到‘on’后面后,问题迎刃而解。贴出一下列子。
#最开始没有加 a.id='4' 是可以把a表所有内容查出来的,但是加了后就不行了。
SELECT * FROM a LEFT JOIN b ON a.id=b.id WHERE a.id='4' AND b.name='安安';
#最后修改后的可行语句:
SELECT * FROM a LEFT JOIN b ON a.id=b.id AND a.id='4' WHERE b.name='安安';