Autor Zpráva
Ivorius
Profil
Mám 3 tabulky zakaznici z, objednavky o, objednavky_zbozi oz

V tabulce zakaznici jsou informace o zakaznikovi. Tabulka objednavky obsahuje informace o dané objednávce (spárované s id zákazníka pomoci o.zakaznik). Tabulka objednavky_zbozi obsahuje zboží které obsahuje objednávka (např. název zboží, cena za zboží, počet kusů, provázané s id objednávky za pomocí oz.id_objednavky)

A mám dotaz
    $sql="SELECT z.id, z.jmeno, z.prijmeni, z.login, z.logincount, COUNT(o.zakaznik) AS pocet_obj, SUM(oz.cena*oz.pocet) AS celk_cena
    FROM zakaznici z 
    LEFT JOIN objednavky o ON(z.id=o.zakaznik)
    LEFT JOIN objednavky_zbozi oz ON(o.id=oz.id_objednavky)
    WHERE login IS NOT NULL
    GROUP BY z.id
    ORDER BY z.id DESC";


Chci krom jiného u každého zákazníka vypsat počet objednávek - řeším to tím COUNT(o.zakaznik) AS pocet_obj ale zobrazuji mi to nějaké divné počty. Napadá někoho kde by mohla být chyba?
Kajman_
Profil *
count(distinct o.id) pocet_obj
Ivorius
Profil
děkuji, Kajman_ opět věděl jak na to
Toto téma je uzamčeno. Odpověď nelze zaslat.

0