文章詳情頁
mysql - 這句sql 為什么不能查詢出所有的 qdwyc_zlgs的信息,總是查出兩條?不是應該三條嗎?
瀏覽:78日期:2022-06-17 08:41:38
問題描述
SELECT a.*, COUNT(a.id) AS numFROM qdwyc_zlgs aLEFT JOIN qdwyc_car b ON a.id = b.car_zlgsLEFT JOIN qdwyc_hy_sj c ON b.car_owner = c.idWHERE b. STATUS = 0AND c. STATUS = 0AND c.sj_is_sh = 1group BY a.id
問題解答
回答1:1+2=3 啊。你不是 group by a.id 了嘛,所以相同的就合并成一條了。
MySQL 允許選擇不在 group by 語句中、也沒有使用聚集函數的字段,但是結果是哪條數據的值就不知道了。PostgreSQL 遇到這樣的情景是會報錯的。
回答2:你的查詢條件
WHERE b.STATUS = 0 AND c. STATUS = 0 AND c.sj_is_sh = 1
過濾了
回答3:你先把group by a.id先去掉看看查詢數據結果怎么樣的。先從簡單的sql語句,一步一步的調試
排行榜
