// najwieksze srednie zdobycze punktowe $sql = 'SELECT td1.HostID, td1.HostName, AVG( td1.HostPoints ) AS AHP, AVG( td2.GuestPoints ) AS AGP, ( ( SUM( td1.HostPoints ) + SUM( td2.GuestPoints ) ) / ( Count( td1.HostID ) + Count( td2.GuestID ) ) ) AS Srednia' . ' FROM tournamentsdata AS td1' . ' LEFT JOIN tournamentsdata AS td2 ON td1.HostID = td2.GuestID' . ' GROUP BY td1.HostID' . ' ORDER BY Srednia DESC ' . ' LIMIT 15 '; $res_big_sr = mysql_query($sql, $link);
ale czasami średnia dla danej osoby ogólnie jest niższa od średniej jako gospodarz i jako gość. Np jako Gospodarz 370pkt, jako Gość 380 pkt, ogólna średnia 350pkt, więc coś tutja w zapytaniu jest nie tak, ale co?
EDIT:
Już poprawiłem i u góry znajduje się poprawiona wersja - okazało się, że przez moją nieuwagę odjąłem od siebie nie to co trzeba - teraz liczy już ok.
Inne pytanko - czy da sie to zrobić mniej skomplikowanie bz JOIN LEFT? Ma kto jaki pomysł?