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

标签 php mysql

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

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

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

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

我知道你可以按 ASC 或 DESC 来排列用户顺序,但是当它被组织起来时,每个用户不会有一个排名,对吗?这就是我想要做的,对于每个用户,我需要按顺序更新他的排名。

可以帮忙吗?

最佳答案

sqlFiddle example使用变量

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

我的列rank将是您的列rank_funds

关于php - 制作排行榜排名,将记录放入 SQL 数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20167874/

相关文章:

php - 如何在 PHP 中创建函数

javascript - 通过 Ajax 在 Laravel 上动态依赖选择框,但通过不同的表获取数据,如何?

php - 如何实现像Facebook这样的通知系统?

mysql - jdbcTemplate - 从 JSON 列转换数据

mysql - SQL 仅选择列上具有最大值的行

mysql - 批处理 : "!" OPERATOR in IF-ELSE MYSQL

php - 识别来自同一来源的评论

php - 单次登录、多应用认证

mysql - 如何在Rails中获取具有限制数量的分组项目

mysql - ManyToOne 向 FOS_User_Bundle 用户表添加外部约束的问题