2014-03-07 40 views
-1

我的數據庫中有一列名爲PositionThisWeek。給mysql數據庫列排名

我想從另一列名爲Points的值的列中指定等級。

排名應該從1以上,我該如何更新Position列?計算排名

+1

分享你已經完成的工作,哪些是你得到這個問題的工作。 – Riz

回答

1

的一種方式將是使用一個變量,例如:

select Userid, Points, @rank := @rank + 1 AS rank 
from PointsTable, (select @rank := 0) r 
order by Points desc; 

這裏是一個SQL Fiddle它執行更新的一種方式。

(榮譽給Daniel Vassallo爲把初始化到選擇的想法!)

+0

SQL小提琴作品完美wwkudu,讚賞。 – user3386034

+0

太好了。希望你堅持在SO ... – wwkudu