Taki sposob juz byl podawany ale on nie zawsze bedzie prawidlowo dzialal.
Wyslanie na przykladzie. mamy nastepujace rekordy w bazie:
id sort
1 1
2 2
Zmieniamy kolejnosc wyswietlania przez zmiane wartosci w kolumnie sort
id sort
1 2
2 1
Okazuje sie ze jednak rekord o id 2 jest zbedny wiec go wywalamy
id sort
1 2
Dodajemy nowy rekord i robiac to w wlasnie w sposob podany z tego linka otrzymujemy w bazie:
id sort
1 2
3 2
I sortowanie spartolone

EDIT:
Ale w sumie wlasnie sobie pomyslalem ze jakby przy wstawianiu nowego rekordu wstawic w sort MAX(sort) +1 to by bylo dobrze

Bo niewiem czemu uparlem sie na to zeby to byla wartosc taka jak id jesli chodzi tylko o to zeby nowo dodany rekord wyswietlal sie na liscie jako ostatni ;]