私は平均評価が既に計算されているという点で病院のリストを持っています。今私は、クエリ上にクエリMySQLは特定の行IDからランクを取得します
今SELECT name,
hospitalID,
currentAvgRating,
@curRank := @curRank + 1 AS rank
FROM hospitals h, (SELECT @curRank := 0) r
ORDER BY currentAvgRating DESC
を次の中からそれらの平均評価によると、病院のリストのためのランクを計算したかった私は、テーブルからすべての病院を見たいときには、私は以下のような句は、結果が間違っているWHERE適用されたときに動作しますこれは行の位置をとるためです。
SELECT name,
hospitalID,
currentAvgRating,
@curRank := @curRank + 1 AS rank
FROM hospitals h, (SELECT @curRank := 0) r where hospitalID = '453085'
ORDER BY currentAvgRating DESC
我々は、where句適用するときに、正しい結果を取得する方法はありますか?
これはありがとうございます..多くの病院が同じ平均格付けを持っていれば同じ平均ランクのすべてに同じランクを与えるべきですか?現在、行の位置としてカウントされます。そのようなことが可能なら、助けてください。 – SUN