我想从给定的表中计算几个日期范围(即:最后一小时,今天,本周,过去30天)的行。
我需要知道在这个时间/日期期间有多少条目能够判断给定用户是否达到了每个范围的限制。例如,用户一个月最多可以有300个条目,但有(每小时/每日/每周/每月)限制。
到目前为止,我正在尝试使用与此类似的SELECT CASE
子查询方法:group by range in mysql
这应该是最好的方法吗?
答案 0 :(得分:3)
在mysql中你可以使用if语句的一系列count函数,这样只计算所需的日期,就像这样。
SELECT COUNT(IF(date >= DATE_SUB(NOW(), INTERVAL 1 HOUR), 1, null)) AS hourHits,
等等
根据评论进行编辑