Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Nr pozycji po sortowaniu
DamianMMC
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 7.04.2017

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


Z mySQL pracuję od kilku dni. Szukałem w wielu wątkach, ale jakoś nie mogłem znaleźć odpowiedzi (lub nie widziałem że to jest to), otóż Mam bazę graczy i każdy ma jakąś swoją wartość money. I zrobienie TOP 10 to nie jest problem.
  1. SELECT * FROM stats ORDER BY money DESC LIMIT 10

Ale jak sprawdzić w najprostszy sposób "Twoje miejsce w rankingu to: ...".

Z góry dziękuję za pomoc (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
DamianMMC
post
Post #2





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 7.04.2017

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


Rozpędziłem się, ale teraz wszystko ładnie działa tak jak chciałem.

Teraz jeszcze krótkie pytanie co to tego kodu

  1. SET @id=5,@nr = 0, @idnr = 0;
  2. SELECT @idnr AS nr FROM (SELECT @nr:=@nr+1,IF(ID=@id, @idnr := @nr,@idnr=@idnr),ID FROM stats ORDER BY money DESC) podsel WHERE podsel.ID = @id;


Ta pierwsza linia (set @id=5,@nr = 0, @idnr = 0) wprowadza coś w rodzaju zmiennych tymczasowych na czas danego zapytania?
Co oznacza "as" w tym kontekście? (wiem ze to jest "tak jak")
Co oznacza zawartość tego zawiasu ID=@id, @idnr := @nr,@idnr=@idnr ?
I ostatnie, "podsel" zakończ gdy... ?

Wybaczcie za może mało precyzyjne/ głupie pytania, ale w końcu to dział "Przedszkole" (IMG:style_emoticons/default/smile.gif)
Dzięki za odpowiedź (IMG:style_emoticons/default/smile.gif)
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: 5.10.2025 - 04:33