0

ある種のランキングテーブルを作成していて、クエリから特定の行の位置を見つける必要があります。

例:プレーヤーからの名前の選択ORDERBYポイントDESC

name'John'またはその他のフィールドでレコードの位置を取得するにはどうすればよいですか?

だから私は結果が私に1つの数字(「ジョン」のランク)を与えることを望みます

4

1 に答える 1

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;
于 2012-06-21T09:59:35.077 に答える