我想根据总分列对我的条目进行排名,但如果分数相同,我需要有联系。下面的查询成功排名,但即使出现平局,排名也会上升。
这是我当前的查询:
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 |
+----+-----------+-------------+-------------+