Witam,
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
Ten post edytował grOm 25.08.2011, 00:18:09