私はフラッシュゲームのウェブサイトを持っています。ゲームに好き/嫌いを与えると、likes
テーブルに挿入されます.
likes
テーブルの列は次のとおりです。
game_id
(あなたがいいねしたゲームID)time
(あなたが与えた時間は、PHPの時間関数で好きです)type
(好きなタイプ好き/嫌い)。
type='like'
先週 ( ) のいいね数が最も多い 10 のゲーム ID を取得し、ゲームごとのいいね数が多い順に並べ替えるにはどうすればよいtime()-60*60*24*7
ですか?
私が今考えたクエリですが、それでもすべての likes 行をフェッチするだけでは役に立ちません。
// Php
$time = time() - 60*60*24*7 // Week
// SQL
SELECT `game_id` FROM `likes` WHERE `type` = 'like' AND `time` > '{$time}'