Autor | Zpráva | ||
---|---|---|---|
__construct Profil |
#1 · Zasláno: 28. 5. 2010, 19:08:26 · Upravil/a: __construct
Na localhoste mám MySQL 5.1.36 a tento dotaz mi funguje ..
SELECT zakaznik.*, COUNT(upominky.id_upominky) AS pocet_upominek FROM (zakaznik) LEFT OUTER JOIN zakazka ON zakaznik.id_zakaznik = zakazka.id_zakaznik LEFT OUTER JOIN faktura ON zakazka.id_zakazka = faktura.id_zakazka LEFT OUTER JOIN upominky ON faktura.id_faktura = upominky.id_faktura WHERE `zakaznik`.`id_zakaznik` = '1' LIMIT 1 na hostingu mám 5.0.45 a nefunguje. Píše : „Mixing of GROUP columns (MIN(),MAX(),COUNT(),...) with no GROUP columns is illegal if there is no GROUP BY clause“ Pridaním GROUP BY (zakaznik.id_zakaznik) |
||
Kajman_ Profil * |
#2 · Zasláno: 28. 5. 2010, 19:25:01
Chyba je v dotazu. Opravdu není možné kombinovat agregační funkce s běžnými sloupci bez group by. V jiných databázích je nutné dokonce v group by uvést všechny vypisované sloupce (mysql to vyžaduje jen při přísnějším nastavení).
|
||
Časová prodleva: 14 let
|
0