raymanzone
12.08.2013, 17:50:39
Witam, mój problem polega na wykonaniu prawidłowego i logicznego zapytania do bazy danych oraz wyświetlić w php. Otóż mam taką kolumnę:
Nazwa gracza, ilość zabójstw, nazwa teamu
Player1 -- 20 -- TEAM1
Player2 -- 10 -- TEAM2
Player3 -- 10 -- TEAM3
Player4 -- 25 -- TEAM1
Player5 -- 15 -- TEAM1Chcę wyświetlić w php top10 drużyn, która ma razem spośród graczy najwięcej zabójstw. Męczę się nad tym od 9 rano i coś nie potrafię logicznie ułożyć zapytania.
Umiem wyświetlić rekordy z bazy i wyświetlić w php, jestem początkujący w tym.
Proszę o pomoc / radę. Pozdrawiam.
b4rt3kk
12.08.2013, 17:54:41
Masz taką kolumnę czy kolumny? Bo to jest zasadnicza różnica. Jeśli kolumny, to takie zapytanie powinno dać radę.
SELECT SUM(liczba_zabojstw) suma, nazwa_teamu FROM tabela GROUP BY nazwa_teamu ORDER BY suma DESC LIMIT 0,10
raymanzone
12.08.2013, 18:40:41
Dzięki, pomogłeś mi. Możesz mi jeszcze napisać co dodać w zapytaniu, aby się wyświetlały luki zapełnione, a nie puste? Ponieważ mam więcej playerów w bazie, a nie każdy ma klan, a chcę aby się wyświetlały tylko zapełnione luki w 'klan'.
Jak dałem WHERE klan > 0 to mi nic nie wyświetlały, ponieważ jest tam umieszczona nazwa drużyny.
kpt_lucek
13.08.2013, 03:33:37
Jeżeli `klan` (w przypadku jego braku) trzyma NULL to robisz:
WHERE `klan` != NULL