Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL] Miejsce po sortowaniu.
Predator446
post
Post #1





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 16.04.2006

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


Witam...
Mam załóżmy taką tabelkę w mysql: 1 pole "user", 2 pole "pkt". Następnie chcę sortować wyniki według ilości punktów no i z tym nie ma problemu, ale jak uzyskać po sortowaniu numer miejsca na którym znajduje się user. Coś w tym stylu jak miejsce w rankingu poszczególnego usera.
Proszę o propozycje jak rozwiązać ten problem...
Go to the top of the page
+Quote Post
zimi
post
Post #2





Grupa: Zarejestrowani
Postów: 233
Pomógł: 9
Dołączył: 3.06.2007

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


inkrementować zmienną w pętli i wyświetlić przy wyświetlaniu tabeli
Go to the top of the page
+Quote Post
Predator446
post
Post #3





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 16.04.2006

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


Nie chodziło mi o wyświetlanie tabeli tylko miejsce (liczbe) dla jednego usera...
Go to the top of the page
+Quote Post
Blodo
post
Post #4





Grupa: Zarejestrowani
Postów: 51
Pomógł: 1
Dołączył: 1.02.2005

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


W MySQL5 mozna zawierac zapytanie w zapytaniu. Moglbys zrobic cos w stylu:

  1. SELECT user, pkt AS punkty, (SELECT COUNT(*) FROM tabela WHERE pkt >= punkty) AS miejsce FROM tabela;


Powinno zadzialac. Jak nie masz MySQL5, to nie widze innego wyjscia jak dwa rozne zapytania. Nie zapomnij tez dac indexu na kolumne "pkt" dla wiekszej szybkosci zapytan.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 14:05