Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][mysql] problem z zrobieniem pozycji
mazyl
post
Post #1





Grupa: Zarejestrowani
Postów: 139
Pomógł: 2
Dołączył: 2.12.2011

Ostrzeżenie: (0%)
-----


Witam!

na swojej stronie chcę wyświetlić numer na którym znajduje się dany rekord.

na stronie głównej aby wyglądało to tak


nazwa | rank | gracz
------------------------
nazwa1 | 0.1 | gracz1
nazwa2 | 0.02 | gracz2
nazwa3 | 3 | gracz3
nazwa4 | 40 | gracz4

i moje pytanie brzmi jak zrobić, by w kolumnie np. dla gracza 3 pokazywało się:

nazwa | Twoja pozycja |
------------------------
nazwa3 | miejsce 2 |


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





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

Ostrzeżenie: (0%)
-----


W MySQL można użyć zapytania:
  1. SELECT `s`.`nazwa`, @pozycja:=@pozycja+1 `pozycja` FROM (SET @pozycja:=0) `p`, `serwery` `s` ORDER BY `s`.`rank` DESC

Jednak wtedy wyniki będą posortowane (gracz z największą wartością `rank` będzie miał pozycję 1).

Alternatywą jest posortowanie kopii tablicy wyników w PHP i przepisanie pozycji do oryginalnej tablicy.
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: 17.10.2025 - 20:16