Autor | Zpráva | ||
---|---|---|---|
kOsTEj Profil |
#1 · Zasláno: 4. 4. 2006, 10:41:11
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 |
#2 · Zasláno: 4. 4. 2006, 23:08:25
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...
|
||
Časová prodleva: 4 dny
|
|||
kOsTEj Profil |
#3 · Zasláno: 8. 4. 2006, 23:10:24
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 |
#4 · Zasláno: 8. 4. 2006, 23:25:39
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
|
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0