HTML beginner |
|
Ik wil een rank list maken aan de hand van een score veld maar kom er niet helemaal uit. Het probleem zit hem erin dat wanneer 2 gebruikers hetzelfde aantal punten hebben deze dezelfde rank moeten hebben.
Tot nu toe heb ik dit:
SELECT COUNT(*) + 1 AS rank, t1.username, t1.score FROM TblUsers AS t1 LEFT JOIN TblUsers AS t2 ON (t2.score > t1.score) GROUP BY t1.id ORDER BY score DESC
SELECT COUNT(*) + 1 AS rank , t1 .username , t1 .score FROM TblUsers AS t1 LEFT JOIN TblUsers AS t2 ON (t2 .score > t1 .score ) GROUP BY t1 .id ORDER BY score DESC
De users op de eerste en tweede plaats hebben dezelfde score. Zij krijgen als rank nu beide 2. De rest van de ranks kloppen wel.
Weet iemand hier een oplossing voor?
|