0

我有一个带有列的表:

id 名称 rank_pts
1 尼克 0 15
2 N0NE 0 12
3 非 2 0 26

如何按 rank_pts 设置排名?

4

3 回答 3

0

查看这个答案,不仅可以按 rank_pts 进行排名,还可以了解如何处理两个 rank_pts 相同的情况。用 rank_pts 替换分数

于 2012-12-20T15:15:48.510 回答
0

你需要一个变量。

SET @i= 0;
UPDATE your_table SET rank = (@i:=@i+1) ORDER BY rank_pts;
于 2012-07-14T16:10:05.760 回答
0
update your_table
join (SELECT @row:= 0) r
set rank = (@row := @row + 1)
order by rank_pts desc;
于 2012-07-14T16:13:44.893 回答