记录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