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:
SELECT DISTINCT Name, TurnID, Rank FROM `ranking` GROUP BY Name HAVING TurnID <=5 AND MAX(TurnID) 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