Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wyświetlanie konkretnego rankingu
swiezak77
post 15.01.2024, 20:34:07
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 15.01.2024

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


Witajcie, mam problem z pewnym kodem integrującym się z bazą mysql. Wyswietlanie miejsca w rankingu na podstawie wyliczenia rekordów. Jednak z tego zapytania co wykombinowałem nawet jeśli kilka osób posiada taki sam rate to wszyscy dostaną to samo miejsce w rankingu.
Wykombinowałem coś takiego:
  1. "SELECT rate, count FROM (SELECT COUNT(*) as count FROM `baza`) a CROSS JOIN (SELECT COUNT(*) as rate FROM `baza` WHERE `rate` > '%i' ORDER BY `rate` DESC) b"


Moim celem jest, aby wyświetlanie konkretnego rankingu gracza było w tej samej kolejności co topka na takiej zasadzie:
  1. SELECT * FROM baza ORDER BY rate DESC LIMIT;


Ostatecznie oczekuje jednego rekordu z kolumna:

NazwaGracza-miejsce_w_rankingu-ilosc_wszystkich_miejsc
User-23-551

Ten post edytował swiezak77 15.01.2024, 20:54:11
Go to the top of the page
+Quote Post
trueblue
post 16.01.2024, 19:38:07
Post #2





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
Dołączył: 11.03.2014

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


Cytat(swiezak77 @ 15.01.2024, 20:34:07 ) *
Jednak z tego zapytania co wykombinowałem nawet jeśli kilka osób posiada taki sam rate to wszyscy dostaną to samo miejsce w rankingu.

A jak miałoby być różnicowane miejsce jeśli mają taki sam rate?


--------------------
Go to the top of the page
+Quote Post
Salvation
post 21.01.2024, 14:13:52
Post #3





Grupa: Zarejestrowani
Postów: 343
Pomógł: 70
Dołączył: 15.07.2014

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


Jeżeli "rate" jest jedyną wartością, która decyduje o miejscu, to nic innego nie wymyślisz. Możesz jednak dodać dodatkowe sortowanie po dacie - rosnąco. Dzięki temu, jeżeli nowy zawodnik otrzyma taki sam rate jak poprzedni, będzie "oczko niżej", bo wyrównał wynik.
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 Wersja Lo-Fi Aktualny czas: 27.04.2024 - 11:03