Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Czy na pewno dobrze liczy średnią zdobytych punków
Aztech
post 10.02.2005, 12:57:44
Post #1





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

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


Chciałem wyciągnąć z bazy średnie zdobycze punktowe zawodników (raz występuje jako gość raz jako gospodarz). Zrobiłem to tak

  1. // najwieksze srednie zdobycze punktowe
  2. $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'
  3. . '
  4. FROM tournamentsdata AS td1'
  5. . ' LEFT JOIN tournamentsdata AS td2 ON td1.HostID = td2.GuestID'
  6. . ' GROUP BY td1.HostID'
  7. . ' ORDER BY Srednia DESC '
  8. . ' LIMIT 15 ';
  9. $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ł?

Ten post edytował Aztech 10.02.2005, 13:09:48
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 20.07.2025 - 06:18