SELECT
a.*
FROM
qdwyc_zlgs a
LEFT JOIN qdwyc_car b ON a.id = b.car_zlgs
WHERE a.`status`=0
AND b.`status`=0
qdwyc_zlgs表
qdwyc_car表
左链接不是应该查出至少三条不同的吗,为什么没有id是338这一条呢?
SELECT
a.*
FROM
qdwyc_zlgs a
LEFT JOIN qdwyc_car b ON a.id = b.car_zlgs
WHERE a.`status`=0
AND b.`status`=0
qdwyc_zlgs表
qdwyc_car表
左链接不是应该查出至少三条不同的吗,为什么没有id是338这一条呢?
感谢邀请
LEFT JOIN的语法是按照左边的表为主,根据关联条件如果左边的表有值得话,然后右边的表没有值,会在相应的字段上加上默认值,然后你的b.status=0,应该把这条记录过滤掉了,如果你想证实下的话可以把b.status=0这个条件给去掉。
5 回答1.5k 阅读
2 回答2.2k 阅读
3 回答731 阅读✓ 已解决
1 回答1k 阅读
1 回答680 阅读✓ 已解决
1 回答976 阅读
1 回答859 阅读
LEFT JOIN 关键字会从左表 那里返回所有的行,即使在右表 中没有匹配的行。但是这边你连表后还判断了
b.
status=0
这里把338的过滤了