SELECT
a.*, COUNT(a.id) AS num
FROM
qdwyc_zlgs a
LEFT JOIN qdwyc_car b ON a.id = b.car_zlgs
LEFT JOIN qdwyc_hy_sj c ON b.car_owner = c.id
WHERE
b. STATUS = 0
AND c. STATUS = 0
AND c.sj_is_sh = 1
group BY a.id


Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
1+2=3 啊。你不是 group by a.id 了嘛,所以相同的就合并成一条了。
MySQL 允许选择不在 group by 语句中、也没有使用聚集函数的字段,但是结果是哪条数据的值就不知道了。PostgreSQL 遇到这样的情景是会报错的。
你的查询条件
WHERE b.STATUS = 0 AND c. STATUS = 0 AND c.sj_is_sh = 1
过滤了
你先把group by a.id先去掉看看查询数据结果怎么样的。先从简单的sql语句,一步一步的调试