MySQL - select s pripojenim zaznamu z vice tabulek...

Martin Och martin na och.cz
Sobota Listopad 27 12:39:55 CET 1999


Dobry den.

Uz nejakou dobu se zamyslim nad timto problemem.
Potrebuji vypsat zaznamy z hlavni tabulky, ktera obsahuje urcite udaje,
ale take vazebni pole pro dalsi tabulky. Tech vazeb muze byt X. A na zaklade spojeni se potom
z podrizene tabulky vypise x udaju z pripojene vety.

Napriklad z adresare vypisuji zaznamy, ktere maji PSC a kod statu,
a pripojuji k nim na zaklade PSC nazev mesta z tabulky PSC a na zaklade kodu statu nazev statu z
tabulky statu...

Klasicky:
select ....
from adresy, staty, psc
where adresy.psc=psc.psc and adresy.stat=staty.stat

se neda pouzit (aspon si to myslim), protoze pokud by v podrizene tabulce zaznam neexistoval,
nevypsal by se ani zaznam z hlavni tabulky, coz nemohu pouzit.

Hral jsem si s klauzuli left join on ale umim ji pouzit jen jednou,
tedy spojit jen dvě tabulky - hlavni, a podrizenou...
Poradite mi nekdo?

Dekuji za namety...

--
Martin Och
Network Administrator
CS-COMPEX, a.s.

To "shut down" your system type "WIN"





Další informace o konferenci Test