Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z prawidłowym warunkiem, Pytanie MySQL
Aztech
post
Post #1





Grupa: Zarejestrowani
Postów: 276
Pomógł: 3
Dołączył: 22.10.2003
Skąd: Wrocław

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


Mam tabelę RANKING gdzie:
TID - klucz
TurnID - numer turnieju
PID - numer gracza
Rank - ranking gracza jaki posiada

pozostałe pola nie mają znaczenia w tym zapytaniu.

Zapytanie powinno znaleźć niepowtarzające sie osoby (PID), a następnie najwyższy

numer turnieju (TurnID) dla każdej osoby (PID), ale z ograniczeniem ilości turniejów (TurnID) np do piątego (TurnID <= 5)

Moje zapytanie wygląda nastepująco:

  1. SELECT DISTINCT Name, TurnID, Rank
  2. FROM `ranking` GROUP BY Name
  3. HAVING TurnID <=5 AND MAX(TurnID)
  4. ORDER BY TurnID DESC


ale niestety z racji, że DISTINCT szuka od początku do końca znajduje mi pierwsze wystąpienie i warunek na najwyższe TurnID -> MAX(TurnID) nic w zasadzie nie znienia (IMG:http://forum.php.pl/style_emoticons/default/sad.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: 16.09.2025 - 04:31