プレイヤーが勝ち続ける限り、連勝をカウントするクエリ生成テーブルがあります。プレイヤーがプラスのスコアを獲得すると、ストリークは 1 ずつ上昇し、マイナスのスコアを獲得すると、ストリークは 0 に戻ります。表は次のようになります。
+--------+------------------+--------+--------+
| player | timestamp | points | streak |
+--------+------------------+--------+--------+
| John | 22/11/2012 23:01 | -2 | 0 |
| John | 22/11/2012 23:02 | 3 | 1 |
| John | 22/11/2012 23:04 | 5 | 2 |
| John | 22/11/2012 23:05 | -2 | 0 |
| John | 22/11/2012 23:18 | 15 | 1 |
| John | 23/11/2012 23:20 | 5 | 2 |
| Chris | 27/11/2012 22:12 | 20 | 1 |
| Chris | 27/11/2012 22:14 | -12 | 0 |
| Chris | 27/11/2012 22:17 | 4 | 1 |
| Chris | 27/11/2012 22:18 | -4 | 0 |
| Chris | 27/11/2012 22:20 | 10 | 1 |
| Chris | 27/11/2012 22:21 | 20 | 2 |
| Chris | 27/11/2012 22:22 | 90 | 3 |
+--------+------------------+--------+--------+
もちろん、簡単に取得できる最大の連続記録を取得したいと思いますが、その特定の連続記録でプレーヤーが獲得したポイントも含めたいと思います。したがって、上記の例の場合、結果は次のようになります。
+--------+--------+-----------+
| player | points | maxstreak |
+--------+--------+-----------+
| John | 20 | 2 |
| Chris | 120 | 3 |
+--------+--------+-----------+
どうすればこれを達成できるかについてのアイデアはありますか?前もって感謝します!