MySQL的计数在多个日期范围行?(MySQL count rows in multiple dat

2019-09-18 10:59发布

我想算在几个日期范围行:从给定的表(即最后一小时,今天,这一周,最近30天)。

我需要知道有多少项是在这个时间/日期时间才能够告诉我们,如果一个给定的用户已经达到了这个范围每一个极限。 例如,用户可以有最多300项,为一个月了(每小时/每天/每周/每月)的限制。

到目前为止,我有一个子查询的方式使用试图SELECT CASE :类似这样的一个在MySQL GROUP BY范围

这应该是这样做的最佳方式?

Answer 1:

在MySQL中,你可以使用if语句,以便只有在要求的日期进行计数,像这样一系列的计数功能。

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

等等

市价修改意见



文章来源: MySQL count rows in multiple date ranges?