次のような SQL クエリがあります。
SELECT member_id, Count(*) AS '# of Rounds'
FROM score,cup_point
WHERE session_id =?
AND tour_id =?
AND cup_point_id = `cup_point`.id
GROUP BY member_id
ORDER BY Sum(points) DESC
LIMIT 50 offset 0
次のように、クエリにランキングを含めるにはどうすればよいですか。
- スコアに基づいた数値のリターン列を取得します。つまり
SUM(points)
、最高スコアのランキングは 1 などになります。 - オフセットと制限を使用してページ分割する場合、またはメンバー ID でフィルタリングする場合でも、そのメンバーの正しいランキングを取得できます (
member_id
) ?
ありがとう。