Php MySQL查询结果排名

Php MySQL查询结果排名,php,mysql,Php,Mysql,我有一张这样的桌子: name | score asdf | 50 zxcv | 100 qwer | 80 aaa | 70 . . . rank | name | score 3 | aaa | 70 我可以通过这个查询获得某人的排名: SELECT( SELECT COUNT(*) FROM leaderboard m2 WHERE m2.score >= m1.score ) as rank,name,score FROM leaderboard m1 WHERE

我有一张这样的桌子:

name | score
asdf | 50
zxcv | 100
qwer | 80
aaa  | 70
.
.
.
rank | name | score
  3  | aaa  |  70
我可以通过这个查询获得某人的排名:

SELECT(
SELECT COUNT(*)
FROM leaderboard m2
WHERE m2.score >= m1.score
) as rank,name,score
FROM leaderboard m1
WHERE name='aaa'
这个查询会给我这样的信息:

name | score
asdf | 50
zxcv | 100
qwer | 80
aaa  | 70
.
.
.
rank | name | score
  3  | aaa  |  70
问题是,我想用name='aaa'看到的结果如下:

rank | name | score
  2  | qwer |  80
  3  | aaa  |  70
  4  | asdf |  50
与aaa的排名和aaa的结果左右


如何做到这一点?

我对这个问题的自我总结:

挑选 选择计数* 来自排行榜m2 其中m2.score>=m1.score 作为等级、姓名、分数 来自排行榜m1 哪里 选择 选择计数* 来自排行榜m2 其中m2.score>=m1.score 作为等级 >= 选择 选择计数* 来自排行榜m2 其中m2.score>=m1.score 作为等级 来自排行榜m1 其中name='AAA' - 5 按等级排序
限制0,10

可能的重复,请对mysql和排名进行研究。本网站上的大量问答请花点时间阅读帮助中心中的。堆栈溢出上的格式设置与其他站点不同。你的帖子越好看,用户就越容易帮助你。