1

1日あたりのページビュー数の表があります。このようなもの:

+------+------------+------+----------+
|  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型を使用して日付を時刻として格納していることです。

だからどうすれば欲しいものを手に入れることができますか!?

4

1 に答える 1

4

これを試して:

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

これが遊ぶフィドルです。

提供したレコードが7日より古いため、データを少し変更しました。そのため、sumが返され0ます。

于 2012-05-06T16:59:04.513 に答える