mysql按rank_pts设置排名

时间:2012-07-14 16:01:33

标签: php mysql

我有一个包含列的表:

id name rank rank_pts
1  Nick  0    15
2  N0NE  0    12
3  Non2  0    26

如何按rank_pts设置等级?

3 个答案:

答案 0 :(得分:0)

你需要一个变量。

SET @i= 0;
UPDATE your_table SET rank = (@i:=@i+1) ORDER BY rank_pts;

答案 1 :(得分:0)

update your_table
join (SELECT @row:= 0) r
set rank = (@row := @row + 1)
order by rank_pts desc;

答案 2 :(得分:0)

查看this answer不仅按rank_pts排名,还如何处理两个rank_pts相同的情况。用rank_pts替换得分