Autor Zpráva
kOsTEj
Profil
Ahoj, mam problemek, doufam ze me s nim pomuzete...

mam databazi ve ktery jsou tabulky players(ID,name,...), pak scorers(ID_game,ID_sc,ID_ass). Je to mysleny tak,ze ve scorers je dycky nakej zapas a u neho ID hrace ktery dal gol(ID_sc) a ID hrace ktery asistoval(ID_ass). Potreboval bych udelat soucet vsech golu a nahravek pro kazdeho hrace.

"SELECT pl.ID,pl.name,
COUNT(sc.ID_sc) AS pocet
FROM players AS pl LEFT JOIN scorers AS sc
ON (pl.ID=sc.ID_ass OR pl.ID=sc.ID_sc) AND sc.sezona='2005'
GROUP BY pl.ID
HAVING count(sc.ID_sc)>0
ORDER BY pocet DESC"

me u nekoho hazi soucet o jednicku mensi a u nekoho dobre. dik za rady
djlj
Profil
Není to proto, že v některém zápase dal některý hráč 2 góly? Zkus tam místo COUNT dát SUM...
kOsTEj
Profil
Ahoj, myslim ze je to cely asi spatne napsany, nemas chut me sem napsat konkretne ten dotaz, jestli vis jak na to? Samotna vymena SUM za COUNT nemuze fungovat.
dik
kOsTEj
Profil
Tak uz jsem na to prisel, chyba byla v tom,ze ten kdo zadaval data obcas zadal stejnyho strelce i nahravace k jednomu golu. dik za radu
Toto téma je uzamčeno. Odpověď nelze zaslat.

0