合計スコア列に基づいてエントリをランク付けしたいのですが、スコアが同じ場合は引き分けにする必要があります。以下のクエリはランク付けに成功していますが、同点でもランクが上がります。
これが私の現在のクエリです:
SET @r=0; UPDATE table SET rank= @r:= (@r+1) WHERE `complete` = 1 ORDER BY score DESC;
私はたくさんの投稿を読んできましたが、UPDATE でこれを行うことについての説明は見つかりませんでした。
+----+-----------+-------------+-------------+
| id | lName | score | rank |
+----+-----------+-------------+-------------+
| 1 | Rosebrock | 50 | 5 |
| 2 | Kolley | 58 | 3 |
| 3 | Bartley | 11 | 6 |
| 4 | Bell | 58 | 4 |
| 5 | Daugherty | 63 | 2 |
| 85 | Harp | 78 | 1 |
+----+-----------+-------------+-------------+