Mam dwie tabele: jedna odpowiada za dane o użytkownikach, druga za jego statystyki z poszczególnych meczy.
Po każdym meczu dodawany jest rekord do tabeli ze statystykami, gdzie dodawane jest ID pojedynku, id gracza oraz jego statystyki (zabójstwa oraz śmierci)
Chciałem, by przy użyciu JEDNEGO zapytania pobrać wszystkie te dane na raz oraz wyświetlić w postaci listy, lecz nie jest to takie proste jak myślałem.
Próbowałem stworzyć zapytanie, które by pobierało te dane, lecz wyskakuje mi błąd. Proszę was o pomoc;
SELECT a.uid, a.username, a.teamid, count(c.kills) AS matches, SUM(c.kills) AS kills, SUM(c.deaths) AS deaths, SUM (c.ismvp) AS mvptimes FROM ".TABLE_PREFIX."users a LEFT JOIN ".TABLE_PREFIX."cod_stats c ON (a.uid = c.playerid) GROUP BY a.uid
Błąd, jaki otrzymuję, wygląda tak:
Kod
1630 - FUNCTION u899746562_cod.SUM does not exist. Check the 'Function Name Parsing and Resolution' section in the Reference Manual
Na serwerze znajduje się MySQL w wersji 5.1.61, wersja PHP to 5.5
Proszę Was o pomoc, liczę na Wasze wsparcie!