mysql查询获取特定记录
我正在做一个排序表,需要从查询中找到一个特定的行位置 例如: 从按点数顺序描述的玩家中选择姓名 如何获取带有“John”或任何其他字段的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
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;