在mysql中每周的总和命中率

时间:2012-05-06 16:45:05

标签: php mysql database datetime

我有一张每天有多少页面浏览量的表格。像这样:

+------+------------+------+----------+
|  id  | date       | hits | mangaID  |
+------+------------+------+----------+
| 4876 | 1331843400 | 132  |    13    |
+------+------------+------+----------+
| 4876 | 1331929800 | 24   |    236   |
+------+------------+------+----------+
| 7653 | 1331929800 | 324  |    13    |
+------+------------+------+----------+

我正试图通过以下代码获得上周的总和点击次数:

SELECT sum(hits) as hits FROM om_manga_views WHERE DATE_SUB(CURDATE(),INTERVAL 1 week) <= date and mangaID = '13'

我的问题是我使用日期字段中的strtotime将日期作为时间存储为int类型。

那我怎么能得到我想要的东西呢?

1 个答案:

答案 0 :(得分:4)

试试这个:

select sum(hits) hitCount from t
where from_unixtime(date) >= current_date() - interval 1 week and mangaId = 11

以下是fiddle

我稍微更改了您的数据,因为您提供的记录超过了7天,因此sum会返回0