mam tabele w ktorej są dodawane punkty dla usera:
Kolumna Typ Komentarz id int(255) Auto Increment doradcy_id int(255) ilosc int(255) opis text data int(255)
Przykladowe dane z niej :
edytuj id doradcy_id ilosc opis data edytuj 1 1 25 Za zarejestrowanie siÄ? w programie do dnia 30 wrze??nia 2011 r. 1314032934 edytuj 2 2 25 Za zarejestrowanie siÄ? w programie do dnia 30 wrze??nia 2011 r. 1314033502 edytuj 3 2 5 rozwiÄ?za?? Testowy quiz z czasem 13 sekund 1314127568 edytuj 4 2 10 rozwiÄ?za?? #2 quiz z sierpnia z czasem 5 sekund 1314128427 edytuj 5 2 10 rozwiÄ?za?? Testowy z czasem 4 sekundy 1314128712 edytuj 6 2 10 rozwiÄ?za?? Testowy z czasem 23 sekundy 1314129117 edytuj 7 2 10 rozwiÄ?za?? Testowy z czasem 37 sekund 1314129195 edytuj 8 2 48 rozwiÄ?za?? Testowy z czasem 2 minuty 1314129624 edytuj 9 2 50 rozwiÄ?za?? Nazwa quizu z czasem 6 sekund 1314129824
Zrobiłem z tego ranking zapytaniem :
SELECT punkty.doradcy_id AS id, SUM(punkty.ilosc) AS punkty,doradcy.imie FROM punkty LEFT JOIN doradcy ON punkty.doradcy_id = doradcy.id WHERE (DATA BETWEEN 1312149600 AND 1314827999) GROUP BY doradcy_id ORDER BY punkty DESC
Dostaje cos w stylu :
id punkty imie 2 168 KRZYSZTOF 1 25 ZBIGNIEW
Chciałbym jakos ponumerować wyniki
Próbowałem dodawać do zapytania :
SET @i=0; SELECT @i:=@i+1 AS rank
I to numeruje ale przez to ze jest ORDER BY punkty user z najwyzszym rankingiem ma ostatni RANK i nie wiem jak to obejsc, pomoże ktos ?
Mogę oczywiście zrobic to z poziomu php ale baza jest spora i musial bym po kolei leciec po rankingu i szukac np id usera ktory mnie interesuje