制作排行榜排名,将记录放入SQL数据库

时间:2013-11-23 21:07:30

标签: php mysql

我正在尝试制作一个排名系统,我不知道如何开始,下面是“平衡”栏目的图片

http://i.stack.imgur.com/Xipb7.png

对于拥有最高余额的用户,他的排名将是#1,低于他的用户,他的排名将是#2,现在这些排名,我希望它更新到下面的列“rank_funds”是一张照片:

http://i.stack.imgur.com/p1Ifu.png

我知道您可以通过ASC或DESC安排用户订单,但是当它组织起来时,每个用户都不会排名吗?这就是我想要做的事情,我需要为每个用户更新他的排名。

你可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

sqlFiddle example使用变量

SET @rank = 0;
UPDATE t1 SET rank = (@rank := @rank + 1)
ORDER BY balance DESC;

我的专栏rank将是您的专栏rank_funds