1

以下のようなテーブルがあると仮定します

   id   |   name   |  userid  |  score  |      datestamp      |
   ------------------------------------------------------------
    1   |   john   |    1     |   44    |  2013-06-10 14:25:55 
    2   |   mary   |    2     |   59    |  2013-06-10 09:25:51 
    3   |   john   |    1     |   38    |  2013-06-10 21:25:15 
    4   |   elvis  |    3     |   19    |  2013-06-10 07:25:18
    5   |   john   |    1     |   100   |  2013-06-14 07:25:18  

各ユーザーの歴代ハイスコアを選択したい。

たとえば、プレイヤー john が 2013 年 6 月 10 日に 10 ラウンドをプレーし、その日の合計スコアが 430 であるとします。2013 年 6 月 14 日に彼は 16 ラウンドをプレーし、その日の合計スコアは 1220 です。ユーザー john のベスト スコアを表示し、他のプレイヤーについても同様に表示したいと考えています。上記の例では、john の最高スコアは 2013 年 6 月 14 日のスコア 1220 でした。

詳細な例: ユーザー John が 2013 年 6 月 10 日に 3 ラウンドをプレイした場合。最初のラウンドは 44 点、2 回目は 38 点、3 回目は 55 点です。その日の合計スコアは 137 です。そして翌日の 2013-06-11 に彼は 5 ラウンドをプレーし、合計スコアは 220 です。たとえば、これまでの彼の最高の合計スコアは 220 です。したがって、各日のすべてのスコアを合計にグループ化する必要があります。そして、この合計を他の日の合計と比較し、そのユーザーの最高の合計を表示します

前もって感謝します

4

2 に答える 2