Autor Zpráva
__construct
Profil
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)
sa problém "vyriešil" . Chcem vedieť či nie je chyba v logike akou som formuloval dotaz ..
Kajman_
Profil *
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í).

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0