Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] Wyliczenie pozycji
Forum PHP.pl > Forum > Przedszkole
matixrr
Witam!

Potrzebne jest mi wyliczenie aktualnej pozycji w konkursie w najbardziej optymalny sposób (nie wiem czy znajdzie się do tego odpowiednia funkcja).

Jest tabela users w bazie danych i każdy użytkownik ma kolumnę z punktami. Obliczyć pierwszą 20 to łatwizna bo wystarczy tylko posortować, dać limit i wyświetlić. Nie wiem jednak za pomocą jakiej funkcji (jeśli takowa istnieje) wyliczyć dla użytkownika X pozycje. Czyli chce posortować tabelę według punktów i wyliczyć na którym miejscu (który w kolejności) jest użytkownik X.


Pozdrawiam i z góry dziękuję za odpowiedź smile.gif
vokiel
Pobierz ID, PKT (sortowanie po nich) i automatycznie generowany L.P.
dr_bonzo
Pozycja Usera X to ilosc lepszych od niego userow + 1.
teherty
Tu chyba chodzi o sortowanie tablicy dwuwymiarowej.
Można to zrobić tak:
Stworzyć drugą tablicę i skopiować do niej samą liczbę punktów wszystkich userów. potem użyć funkcji asort() i wyświetlać foreachem zgodnie z kluczami z utworzonej przez nas tabeli, lecz wyświetlać dane z tabeli userów.
vokiel
Cytat(dr_bonzo @ 31.05.2009, 09:16:16 ) *
Pozycja Usera X to ilosc lepszych od niego userow + 1.


Bardzo dobry pomysł. Jedno zapytanie, jeden pobrany rekord. W moim pomyśle zwracany wynik byłby o wiele większy.
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.