記錄SQL COUNT在我的MySQL數據庫HAVING子句產生錯誤的結果
id camper_id reg_date
1 3 2017-04-17 00:00:00
2 3 2017-04-18 00:00:00
3 4 2017-04-15 00:00:00
4 4 2017-04-13 00:00:00
SELECT COUNT(*),camper_id,reg_date FROM tbl_registration GROUP BY camper_id HAVING reg_date >= CURDATE()
可以說,今天或CURDATE是2017年4月15日00:00:00
我得到了錯誤的結果。這是我所得到的,當我運行查詢
COUNT(*) campr_id reg_date
2 3 2017-04-15 00:00:00
2 4 2017-04-18 00:00:00
我應該得到..
COUNT(*) camper_id reg_date
2 3 2017-04-15 00:00:00
1 4 2017-04-18 00:00:00
我的查詢出了什麼問題?
如果您將「GROUP BY」部分作爲最後一部分,該怎麼辦?爲什麼不使用'WHERE'子句? – JazZ