Zadejte hledaný výraz...

Count() u propojených dvou tabulek nefunguje.

Potřebuji provést součet zboží pomocí mySQL, kde používám spojení dvou tabulek. Bohužel se mně to nedaří, protože se do součtu dostává samozřejmě i ta druhá tabulka a to i přesto, že count() nese pouze ID z první tabulky.
SELECT count(z1.id) FROM zbozi z1 LEFT JOIN zbozi_kategorizace z2 ON z1.id = z2.id_zbozi
Za radu budu moc rád.
27. 6. 2015 15:16:01
https://webtrh.cz/diskuse/count-u-propojenych-dvou-tabulek-nefunguje/#reply1122193
Petr Soukup
verified
rating uzivatele
(5 hodnocení)
27. 6. 2015 15:20:31
Přijde mi ale, že ten left join je podivný. Co přesně to má dělat?
27. 6. 2015 15:20:31
https://webtrh.cz/diskuse/count-u-propojenych-dvou-tabulek-nefunguje/#reply1122192
Zboží je vloženo do více kategorii a na to je tabulka zbozi_kategorizace (id, id_zbozi, kategorie, podkategorie). Proto i to propojení dvou tabulek ... zbozi a zbozi_kategorizace.
DISTINCT pomohl. Díky moc. Mohlo mně to napadnout dřív :(
27. 6. 2015 15:41:08
https://webtrh.cz/diskuse/count-u-propojenych-dvou-tabulek-nefunguje/#reply1122191
Petr Soukup
verified
rating uzivatele
(5 hodnocení)
27. 6. 2015 16:02:37
Tohle totiž vypíše zboží, ať je v kategorii nebo není, takže by mi dával větší smysl inner join.
27. 6. 2015 16:02:37
https://webtrh.cz/diskuse/count-u-propojenych-dvou-tabulek-nefunguje/#reply1122190
inner join je oproti výpisu left join rychlejší. Díky moc ;)
27. 6. 2015 16:10:01
https://webtrh.cz/diskuse/count-u-propojenych-dvou-tabulek-nefunguje/#reply1122189
Pro odpověď se přihlašte.
Přihlásit