私はフラッシュゲームのウェブサイトを持っています。ゲームに好き/嫌いを与えると、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}'