-1

基本的に、MySQL データベースに次の行を含むテーブルがあり、各ユーザーが過去 1 週間にモンスターに対して獲得したビューの数に基づいてリーダー ボードを作成できるようにしたいと考えています。タイプは 1 から 8 までの階層であり、クエリに含める必要があります (高いtypeほど階層が高くなります。各行には単一のビューが格納されます。

ViewId - ビューの ID、主キー

MonsterId - モンスターのID

ユーザー名 - 所有者の名前

時間 - PHP time() が記録されました

これにはおそらく count() が関係するでしょうが、私にはよくわかりません。

4

2 に答える 2

2

DATE_SUBを使用する必要があります:

select Username , COUNT(ViewId)
   from TABLENAME
   where  DATE(Time) >= DATE(DATE_SUB(NOW(), INTERVAL 7 DAY))
   group by Username;
于 2013-11-10T08:02:45.523 に答える
0
select username, count(viewid)
from your_table
where `time` >= now() - interval 7 day
group by username
于 2013-11-10T07:56:22.450 に答える