Potrzebuję funkcji, która z tabeli |rank|id|liczba_punktów| na podstawie wartości liczba_punktów ustawi wartość pola rank
Wartości liczba_punktów nie są po kolei, chcę, aby pole rank było 0 1 2 3 4 5 - oczywiście po posortowaniu.
Zadowolę się zarówno linkami, jak i wskazówkami
Heh, dałem radę. Dla zainteresowanych:
SET @num = 0; UPDATE tabela SET rank=@num:=@num+1 ORDER BY liczba_punktów DESC
Wzorowałem się na http://nospor.pl/mysql-faq.html#faq-6