Mam tri tabulky napr.
zeme
id_zeme | nazev
mesto
id_mesto | nazev | id_zeme
dum
id | c. popisne | id_mesto | lidi
A nasledujicim dotazem ziskam pocet obyvatel pro urcitou zemi
SELECT count(dum.lidi)
FROM dum
JOIN ( SELECT u.id, g.name
FROM mesto JOIN zeme
ON mesto.id_zeme= zeme.id_zeme
WHERE mesto.nazev =\'praha\'
) AS x
ON dum.id_mesto = x.id_mesto
Njn ale co kdyz chci spocitat abyvatele z vice zemi? Nasledujici prikaz nefunguje:
SELECT count(dum.lidi)
FROM dum
JOIN ( SELECT u.id, g.name
FROM mesto JOIN zeme
ON mesto.id_zeme= zeme.id_zeme
WHERE zeme.nazev =\'francie\' OR
zeme.nazev =\'anglie\'
GROUP BY zeme.nazev
) AS x
ON dum.id_mesto = x.id_mesto
Vysledek bych chtel takovejhle
anglie | 109
francie | 103
misto toho mi to da
null | null