Dowhook
22.05.2005, 16:59:18
W bazie danych mam dane dotyczące osób które grały w turnieju. Na stronie wyświetlam tą listę sortując malejąco od największej liczby punktów. Lp na stronie nie jest wyświetlana z bazy tylko co każdy wiersz w bazie jest zwiększana o 1. I w ten sposób mam problem jak pokazać w profilu gracza na jakiej jest pozycji w tabeli.
[Regis]
22.05.2005, 18:09:23
Ja bym lp nie przechowywal w bazie (w bazie zostawilbym tylko numerek identyfikujacy danego gracza - jakies tam "id") natomiast w profilu zrobilbym tak:
Skrypt pobieralby najpierw liczbe pkt. gracza z bazy, po czym wykonyawl SELECT'a ktory zwroci liczbe rekordow ktore maja WIECEJ pkt. niz ten gracz ( SELECT COUNT(id) FROM tabela WHERE punkty>punkty_gracza ). Pozycja gracza to bedzie ta liczba + 1.
Chyba dobrze zrozumialem w czym rzecz?
Dowhook
24.05.2005, 06:29:40
Świetnie zrozumiałeś. Wielkie dzięki
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.