0

私は列を持つテーブルを持っています:

ID名ランクrank_pts
1 ニック 0 15
2 なし 0 12
3 Non2 0 26

rank_pts でランクを設定するにはどうすればよいですか?

4

3 に答える 3

0

この回答をチェックして、rank_ptsでランク付けするだけでなく、2つの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 に答える