Autor | Zpráva | ||
---|---|---|---|
Maty Profil |
#1 · Zasláno: 13. 8. 2006, 14:55:05
Zdravím, potřeboval bych poradit s tímto dotazem. Nevím proč, ale píše mi chybu:
#1111 - Invalid use of group function $d = mq("SELECT COUNT( st.id_hrace ) AS zapasy, ty.id, ty.seo AS seo_tym, ty.nazev, ty.id_ligy, hr.id, hr.seo AS seo_hrac, hr.id_tymu, li.id, li.seo AS liga_seo, st.id, st.id_hrace, SUM(st.pocet_golu) as pocet_golu, (SUM(st.pocet_golu) / COUNT( st.id_hrace )) AS prumer FROM stat_hraci AS st LEFT JOIN hraci AS hr ON st.id_hrace = hr.id LEFT JOIN tymy AS ty ON hr.id_tymu = ty.id LEFT JOIN ligy AS li ON ty.id_ligy = li.id WHERE li.seo = '$_GET[liga]' GROUP BY st.id_hrace ORDER BY SUM(st.pocet_golu) DESC , prumer DESC LIMIT 15"); |
||
Kajman_ Profil * |
#2 · Zasláno: 13. 8. 2006, 21:43:33
Někdy bývá mysql nastaveno tak, že se musí dát group by na všechny sloupečky, na které se nedává agregační funkce.
Jestli je to tím, tak při odstranění "ty.id, ty.seo AS seo_tym, ty.nazev, ty.id_ligy, hr.id, hr.seo AS seo_hrac, hr.id_tymu, li.id, li.seo AS liga_seo, st.id," by to chybu nezahlásilo. |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0