久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

mysql - 這句sql 為什么不能查詢出所有的 qdwyc_zlgs的信息,總是查出兩條?不是應該三條嗎?

瀏覽:128日期: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

mysql - 這句sql 為什么不能查詢出所有的 qdwyc_zlgs的信息,總是查出兩條?不是應該三條嗎?

mysql - 這句sql 為什么不能查詢出所有的 qdwyc_zlgs的信息,總是查出兩條?不是應該三條嗎?

問題解答

回答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語句,一步一步的調試

主站蜘蛛池模板: 陆川县| 南木林县| 合肥市| 衡阳县| 玉山县| 宁津县| 乐都县| 南汇区| 庄河市| 丹凤县| 长顺县| 宝鸡市| 高安市| 榆社县| 浦江县| 玛多县| 英超| 东莞市| 鸡泽县| 吉安市| 玉树县| 勐海县| 汾阳市| 海盐县| 松潘县| 宁陕县| 象州县| 青岛市| 九寨沟县| 大埔区| 沙湾县| 南投市| 定兴县| 萨迦县| 新竹市| 剑阁县| 施甸县| 老河口市| 兴隆县| 永顺县| 土默特右旗|