Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> proste zapytanie sql, a jednak nie wiem jak je rozwiązać
rogeros
post
Post #1





Grupa: Zarejestrowani
Postów: 97
Pomógł: 0
Dołączył: 10.04.2002
Skąd: Pruszków

Ostrzeżenie: (10%)
X----


Witajcie mam dosyć prosty problem ale niestety nie przychodzi mi nic do głowy jak go rozwiązać po stronie mysql.

Otóż mam bazę danych z punktacją użytkowników.

id_user | nazwisko | punkty

i teraz potrzebuje wyciagnąć 10-ciu użytkowników którzy mają najwiekszą ilość punktów ale posortować ich po nazwisku.


za pomoc z góry dziękuje.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
rogeros
post
Post #2





Grupa: Zarejestrowani
Postów: 97
Pomógł: 0
Dołączył: 10.04.2002
Skąd: Pruszków

Ostrzeżenie: (10%)
X----


witajcie.
a jednak udało mi się.
Odpowiadam sam na swoje pytanie ponieważ może komuś się to przydać.

  1. SET @id=67,@nr = 0, @idnr = 0;
  2.  
  3. SELECT @idnr AS nr, id_user, nazwisko, imie, suma FROM
  4. (SELECT @nr:=@nr+1,IF(id_user=@id, @idnr := @nr,@idnr=@idnr),id_user, nazwisko, imie, k1, k2, k3, k4, k5, k6, k7, k8, k1+k2+k3+k4+k5+k6+k7+k8 AS suma FROM users ORDER BY suma DESC) podsel WHERE podsel.id_user = @id;


@id - to id usera ktorego chcemy sprawdzic miejsce
k[1-8] konkurencja 1 - 8.
suma - suma punktow we wszystkich konkurencjach.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.10.2025 - 00:17