mysql查询获取具体记录

标签 mysql position

我正在做一个排名表,需要从查询中找到特定的行位置。

例如: 从玩家中选择姓名 ORDER BY 积分 DESC

如何获取 name 字段为“John”或任何其他字段的记录的位置?

所以我希望结果给我一个数字(“约翰”的排名)

最佳答案

SET @rank=0;
SELECT @rank:=@rank+1 AS rank, name 
  FROM players ORDER BY points DESC

SELECT @rn:=@rn+1 AS rank, name
FROM (
  SELECT name 
      FROM players ORDER BY points DESC
) t1, (SELECT @rn:=0) t2;

关于mysql查询获取具体记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11135738/

相关文章:

mysql - 使用子查询生成新列

python - 我可以指定MySQL实用程序应安装在哪个 'site-packages'目录中吗?

java - Play Framework 使用不受支持的 MySQL 语法演变

php - 这是我在 Laravel 数据库中插入多条记录的代码。那么,它不起作用吗?有人帮助我吗?

html - 内联 block div 的垂直对齐边框

JQuery - 更改元素在模糊时的位置

php - RecyclerView 无限滚动与 Volley

带有CSS位置的Javascript游戏

javascript - JS获取对象坐标

c - 如何找到最高有效位位置?