我有一张每天有多少页面浏览量的表格。像这样:
+------+------------+------+----------+
| 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类型。
那我怎么能得到我想要的东西呢?
答案 0 :(得分:4)
试试这个:
select sum(hits) hitCount from t
where from_unixtime(date) >= current_date() - interval 1 week and mangaId = 11
以下是fiddle。
我稍微更改了您的数据,因为您提供的记录超过了7天,因此sum
会返回0
。