php - 从mysql查询中获取玩家排名

标签 php mysql

我找到了这个问题的一些很好的答案,但我无法真正让它们发挥作用。

我不想从 hiscore 表中获取玩家排名。

id   name   score

1    John    10
2    Linda   5
3    Emmy    25 

我想在查询中传入一个名字 (Linda) 并获得她的排名(她在上表中只有 5 分),并获得她的排名 (nr 3)。

我发现这个答案有类似的问题,但不明白:

SELECT  uo.*, 
    (
    SELECT  COUNT(*)
    FROM    users ui
    WHERE   (ui.points, ui.id) >= (uo.points, uo.id)
    ) AS rank
   FROM    users uo
   WHERE   id = @id

提前致谢

最佳答案

SELECT (COUNT(*) + 1) AS rank FROM hiscore WHERE score >(SELECT score FROM hiscore WHERE name = 'Linda')

关于php - 从mysql查询中获取玩家排名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9928066/

相关文章:

javascript - HTML 一次性使用页面

java - 使用 Log4j2 在 MySQL 中获取语法错误(XML 配置)

php - 如何通过 Adob​​e Muse 生成的 CSS 运行 PHP

javascript - 使用 jQuery AJAX 请求 - POST 到 php

php - 带有房间的实时聊天项目的数据库架构

mysql - 在更改 MySQL 中的变量 default_password_lifetime 后,我们是否需要运行刷新权限?

java - JDBC MySQL 连接器

php - #1062 - 主键重复条目

php - 有选择地进入 cassandra 比正常获取更快?

PHP 不执行更新