SELECT a.userid, u.name, u.profilePic ,
SUM(activity_weight) AS totalPoints,
(SELECT @rank:=1 +1) AS rank
FROM activity_entries a
INNER JOIN users1 u ON u.id = a.userid
WHERE competitionId = '5216078af3730'
GROUP BY a.userid
ORDER BY totalPoints DESC
したがって、うまく機能するこのSQLクエリがあり、必要に応じてを返しますがtotalPoints
、各結果のランク/行の位置も取得しようとしています。
現在、上記のクエリは各行のランク 2 を返しますが、明らかに適切にインクリメントされていません。
ヘルプ/アドバイスをいただければ幸いです。
J