作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我有一个游戏应用程序,我正在跟踪每个用户赢得的游戏数量,例如:
// table: users
id | username | num_games_won
我如何告诉用户他们在 num_games_won 方面的总体排名?例如:
id | username | num_games_won
-----------------------------------
723 john 203
724 mary 1924
725 steve 391
排名将是:mary->0,steve->1,john->2。给定用户名,我如何找到他们的排名? (我用的是mysql)
谢谢
最佳答案
尝试计算您感兴趣的用户(通过 id
或 username
)赢得更多游戏的用户数
SELECT COUNT(*) FROM users
WHERE num_games_won > (SELECT num_games_won FROM users WHERE id = 723)
关于mysql - 用户排名表中的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5121126/
在我们的项目中,我们有一个用户表,其中存储了具有名称和不同类型分数(总分数、任务分数等)的用户数据。这些值的计算方式并不重要,但请将它们分开。 让我们看看下面的表“用户” id name
我是一名优秀的程序员,十分优秀!