id | name | race | level | exp | max_level
A to rekordy:
1 Gracz1 Druid 99 23398 0
2 Gracz2 Rycerz 25 5342 0
3 Gracz3 Mag 100 0 3
4 Garcz4 Druid 100 0 2
5 Gracz5 Rycerz 100 0 1
6 Gracz6 Mag 100 0 4
7 Gracz7 Rycerz 25 100 0
Małe objaśnienie. ID to wiadomo, race to profesja, level = poziom (maksymalny to 100), exp wiadomo i max_level to informacja dla mnie, kto wbił pierwszy maksymalny poziom.
Problem w tym, że chciałbym wyciągnąć, najlepiej jednym złożonym zapytaniem, ranking danej postaci na kilka sposbów. *1) Ranking w klasach postaci i *2) ogólny, na poziom.
*1) Przykład:
Gracz1 ranking klasy: 2 - bo Gracz4 ma wyższy poziom.
Gracz3 ranking klasy: 1 - bo Gracz 6 wbił maksymalny poziom później.
Gracz7 ranking klasy: 3 - ma taki sam poziom jak Gracz2, ale mniej expa
*2)
Gracz5 ogólny ranking: 1 - bo ma najwyzszy poziom i wbił go pierwszy.
Gracz6 ogólny ranking: 4 - ma najwyzszy poziom ale wbił go jako 4.
Gracz7 ogólny ranking: 7 - ma taki sam poziom jak Gracz2, ale mniej expa
Przeszukałem forum, googlowałem, ale nie mogę znaleźć rozwiązania

Dzięki za jakąkolwiek pomoc.