たとえば、次のテーブル構造があります
userid | score | datestamp |
-----------------------------------------------------
1 | 44 | 2013-06-01 14:25:55
1 | 50 | 2013-06-02 14:25:55
2 | 59 | 2011-06-04 09:25:51
1 | 60 | 2011-06-10 21:25:15
3 | 19 | 2011-06-02 07:25:18
2 | 70 | 2011-06-05 09:25:51
2 | 12 | 2011-06-08 09:25:51
3 | 60 | 2011-06-05 07:25:18
4 | 30 | 2011-06-10 07:25:18
3 | 20 | 2011-06-08 07:25:18
4 | 15 | 2011-06-09 07:25:18
1 | 50 | 2013-06-11 14:25:55
2 | 100 | 2013-06-15 14:25:55
3 | 160 | 2013-06-12 14:25:55
4 | 75 | 2013-06-16 14:25:55
日付制限を与えるようなクエリが必要で、その期間中の各ユーザーの最大スコアが得られます。たとえば、開始日 2013-06-01 と終了日 2011-06-10 を指定すると、次のようになります。
userid | score | datestamp |
-----------------------------------------------------
1 | 60 | 2011-06-10 21:25:15
2 | 70 | 2011-06-05 09:25:51
3 | 60 | 2011-06-05 07:25:18
4 | 30 | 2011-06-10 07:25:18
さらに、ユーザーIDも指定するといいでしょう(IN(1,2,3,4)を使用)