Mam pytanko dotyczace zapytania SQL.
Otoz mam w bazie tabele:
CREATE TABLE `artwork` ( `UserId` int(10) UNSIGNED NOT NULL DEFAULT '0', `Points` int(10) UNSIGNED NOT NULL DEFAULT '0', ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Chce stworzyc zapytanie sql, ktore zwrocilo by mi ranking osob z bazy na podstawie ilosci ich punktow.
Nie chodzi mi jednak o zwykle 'order by points', poniewaz: musze posortowac uzytkownikow po ich ID i potrzebuje miec w zwroconym rekordzie takze miejsce w rankingu danego usera, co oznacza, ze jesli kilku userów ma tą sama ilosc punktow, powinni miec taka sama pozycje w rankingu.
Czy jest ktos w stanie mi pomoc, ewentualnie pokazac kierunek dzialania? Bo mi do glowy przychodza same jakies skomplikowane zapytania, tworzenie tymczasowych tabel itd, a chce zeby to w miare sprawnie chodzilo przy duzej liczbie wywoaln zapytania i duzej liczbie rekordow.
P.S. Uzywam MySQL 4.x
Z gory dziekuje za pomoc,
Barcin