有3张表我使用了两个left join结果查询出错,使用inner join成功了,求看看问题出在哪
select*fromrleftjoinponr.tran=p.stanleftjoinmonp.mid=m.idwherem.bid='110001'andr.id='...
select *
from r left join p on r.tran = p.stan
left join m on p.mid = m.id where m.bid = '110001' and r.id='05';
上面这种查出了别人的记录
select *
from r
left join p on r.tran = p.stan
inner join m on p.mid = m.id where m.bid = '110001' and r.id='05';
这种是正确的
求大神教教,实在想不出第一种哪里有问题,不是已经用where进行过滤了吗? 展开
from r left join p on r.tran = p.stan
left join m on p.mid = m.id where m.bid = '110001' and r.id='05';
上面这种查出了别人的记录
select *
from r
left join p on r.tran = p.stan
inner join m on p.mid = m.id where m.bid = '110001' and r.id='05';
这种是正确的
求大神教教,实在想不出第一种哪里有问题,不是已经用where进行过滤了吗? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询