【问题标题】:mysql query get specific recordmysql查询获取特定记录
【发布时间】:2012-06-21 09:56:58
【问题描述】:

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

例如: SELECT name FROM player ORDER BY points DESC

我如何使用“John”的name 字段或任何其他字段获得记录的位置?

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

【问题讨论】:

标签: mysql position


【解决方案1】:
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中的变量声明语法。
  • 谢谢,我想得到一个特定的行,就像我想知道'John'是什么等级,所以它只返回一个数字。
猜你喜欢
  • 2020-06-24
  • 1970-01-01
  • 2016-06-13
  • 2011-10-26
  • 1970-01-01
  • 2011-03-24
  • 1970-01-01
  • 2019-06-10
  • 1970-01-01
相关资源
最近更新 更多