Autor | Zpráva | ||
---|---|---|---|
Ivorius Profil |
#1 · Zasláno: 14. 1. 2008, 11:49:40
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 * |
#2 · Zasláno: 14. 1. 2008, 12:13:42
count(distinct o.id) pocet_obj
|
||
Ivorius Profil |
#3 · Zasláno: 14. 1. 2008, 12:15:04
děkuji, Kajman_ opět věděl jak na to
|
||
Časová prodleva: 16 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0