Mam w bazie danych zapisaną tabelę, gdzie przechowuje punktację graczy. Gdy wyświetlam później cały ranking, sortuje po liczbie zdobytych punktów. Chciałbym jednak zrobić możliwość otrzymania pozycji w rankingu dla konkretnego gracza. Czy istnieje jakiś optymalny sposób? Ja widzę dwa:
- trzymanie w tabeli kolumny pozycja i aktualizowanie jej przy każdej zmianie w tabeli
- wybranie wszystkich rekordów i policzenie pozycji w rankingu
Czy jest jakiś lepszy sposób?