mam zapytanie
SELECT user_id, username, points, FIND_IN_SET( points, (SELECT GROUP_CONCAT( DISTINCT points ORDER BY points DESC ) FROM auth_users points)) AS rank FROM auth_users points ORDER BY points DESC
wyświetla mi użytkowników, ale jak jest kilku z taką samą liczbą puntów, to mają to samo miejsce (ok!), ale następni mają już tylko miejsce niżej, choć powinni mieć tylko miejsc niżej ile było ex equo. Przykład:
Kod
rank | points
1 | 158
2 | 155
3 | 145
3 | 145
3 | 145
4 | 132
5 | 110
1 | 158
2 | 155
3 | 145
3 | 145
3 | 145
4 | 132
5 | 110
powinno być
Kod
rank | points
1 | 158
2 | 155
3 | 145
3 | 145
3 | 145
6 | 132
7 | 110
1 | 158
2 | 155
3 | 145
3 | 145
3 | 145
6 | 132
7 | 110
a najlepiej
Kod
rank | points
1 | 158
2 | 155
3 | 145
- | 145
- | 145
6 | 132
7 | 110
1 | 158
2 | 155
3 | 145
- | 145
- | 145
6 | 132
7 | 110