2

我想计算给定表中几个日期范围内的行数(即:上一小时、今天、本周、过去 30 天)。

我需要知道此时间/日期期间有多少条目,才能判断给定用户是否已达到每个范围的限制。例如,用户一个月最多可以有 300 个条目,但有(每小时/每天/每周/每月)限制。

到目前为止,我正在尝试使用SELECT CASE与此类似的子查询方法:group by range in mysql

哪个应该是最好的方法?

4

1 回答 1

4

在 mysql 中,您可以使用一系列带有 if 语句的计数函数,以便只计算所需的日期,就像这样。

SELECT COUNT(IF(date >= DATE_SUB(NOW(), INTERVAL 1 HOUR), 1, null)) AS hourHits, 

等等

根据评论编辑

于 2012-06-24T06:44:24.720 回答