mysql查询获取特定记录

mysql查询获取特定记录,mysql,position,Mysql,Position,我正在做一个排序表,需要从查询中找到一个特定的行位置 例如: 从按点数顺序描述的玩家中选择姓名 如何获取带有“John”或任何其他字段的name记录的位置 所以我希望结果给我一个数字(约翰的等级) 或 这是mysql中的变量声明语法。谢谢,我想得到一个特定的行,就像我想知道“John”是什么级别一样,所以它只返回一个数字。 SET @rank=0; SELECT @rank:=@rank+1 AS rank, name FROM players ORDER BY points DESC

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

例如: 从按点数顺序描述的玩家中选择姓名

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

所以我希望结果给我一个数字(约翰的等级)


这是mysql中的变量声明语法。谢谢,我想得到一个特定的行,就像我想知道“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;