获取MySQL查询的位置

获取MySQL查询的位置,mysql,position,Mysql,Position,MySQL查询,列出按点数和排名排序的所有记录。但是现在,如何从名称中获取特殊列 查询: SET @a=0; SELECT (@a:=@a+1) as Rank, `player`, `points`, `id` FROM `score` ORDER BY `points` DESC (WHERE player='example'); 谢谢你的帮助。:) 我用的是Java。像这样在ORDER BY之前使用WHERE子句- select * from ( SEL

MySQL查询,列出按点数和排名排序的所有记录。但是现在,如何从名称中获取特殊列

查询:

    SET @a=0; 
    SELECT (@a:=@a+1) as Rank, `player`, `points`, `id` FROM `score` 
    ORDER BY `points` DESC (WHERE player='example');
谢谢你的帮助。:)


我用的是Java。

像这样在
ORDER BY
之前使用
WHERE
子句-

select * from 
(
  SELECT (@a:=@a+1) as Rank, `player`, `points`, `id` 
  FROM `score` 
  CROSS JOIN (select @a := 0) ta
  ORDER BY `points` DESC
) tmp
WHERE player='example'
SET @a=0; 
SELECT (@a:=@a+1) as Rank, `player`, `points`, `id` FROM `score` 
WHERE player='example' ORDER BY `points` DESC;

为什么要让糟糕的数据库为你计算这些呢。无论您使用什么循环将其绘制到浏览器上,都可以获得更高的排名。即使将结果包装在
中也可以。RankI的“NULL”将变量添加到查询中