Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php/mysql] Pozycja w statystykach
Forum PHP.pl > Forum > Przedszkole
mrjozo
Witam,

mam tabele w mySQL w postaci:
u_points:
+user_id
+points

dodaję tam id uzytkownika i jego punkty np (1,3 ; 1,5 ; 2,4) Jak teraz moge szybko określić pozycję użytkownika na stronie statystyk...?

Jesli wyswietlam, uzywam czegoś w stylu:

  1. SELECT SUM(points) AS points,user_id FROM u_points GROUP BY user_id ORDER BY points DESC LIMIT 10 ;


Wynik:

  1. <?php
  2. Array ( [0] => Array ( [points] => 12 [user_id] => 17 ) [1] => Array ( [points] => 5 [user_id] => 21 ) [2] => Array ( [points] => 3 [user_id] => 52 ) [3] => Array ( [points] => 3 [user_id] => 79 ) [4] => Array ( [points] => 2 [user_id] => 76 ) )
  3. ?>


A jak właśnie określi pozycję użytkownika np o ID: 99 ?
Kicok
Musisz policzyć ilość (COUNT(*)) osób, których suma punktów (SUM(points)) jest większa niż suma punktów danego użytkownika i dodać do wyniku 1
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.