0

私はフラッシュゲームのウェブサイトを持っています。ゲームに好き/嫌いを与えると、likesテーブルに挿入されます.

likesテーブルの列は次のとおりです。

  1. game_id(あなたがいいねしたゲームID)
  2. time(あなたが与えた時間は、PHPの時間関数で好きです)
  3. 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}'
4

0 に答える 0