IDのVs点のテーブルがあります。必要なIDのランクをポイントに戻したいと思います。私はテーブルを昇順に並べ替えることができ、ポイントに応じて次に要求されたIDの行番号を選択できる場合、私はこれを行うことができると思っています。問題は、1つのクエリで両方の操作(テーブルをソートして行番号を選択)を実行する方法がわからないことです。1つのMYSQLクエリで行番号をソートして取得する方法
注:php prepared statementを使用してクエリを実行しています。
2つの操作をワンステップで実行する方法については、何か助けてください。
データサンプル:
ID Points
x 12
y 15
w 4
z 30
必須:
to return the rank of any ID. example.. Where Id = y --> it returns "2". (the rank in the table)
更新
私は以下のコードを実行し、それがテーブルをソートし、正しくランクを与え、私の必要性は今選択することです必要なID(ID = x)。どうやってするか?
SET @rank=0;
SELECT ID, Points, @rank:[email protected]+1 AS rank From Cars ORDER BY Points DESC;
サンプルデータと希望の結果を入力してください。 2つの行の点数が同じであれば、何をすべきかに特に注意してください。 –
質問を編集しました。ありがとう。 2つの行が同じポイントを持つ場合、行番号を返すので影響はありません。 –