Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
ある種のランキングテーブルを作成していて、クエリから特定の行の位置を見つける必要があります。
例:プレーヤーからの名前の選択ORDERBYポイントDESC
name'John'またはその他のフィールドでレコードの位置を取得するにはどうすればよいですか?
name
だから私は結果が私に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;