Autor Zpráva
blizzboz
Profil
mám tabuľky obsahujúce zoznam obcí na slovensku:

tabuľka kraje je zložená zo stĺpcov:

|ID|nazov|

tabuľka okresy je zložená zo stĺpcov:

|ID|krajID|nazov|

tabuľka mesto je zložená zo stĺpcov:

|ID|okresID|nazov|

a potom mám ďalšiu tabuľku kde si firmy ukladajú svoju dostupnosť:

|ID|firmaID|krajID|okresID|mestoID|

firma si môže uložiť dostupnosť len pre mesto alebo pre celý okres alebo pre celý kraj vždy sa uloží hodnota do príslušného stĺpca ostatné dva stĺpce majú nulovú hodnotu.

no a teraz ja potrebujem dotaz ktorý mi podľa zadaného ID mesta vyberie len tie firmy ktoré pôsobia v tom meste ktorého id som zadal.
Kajman_
Profil *
Např. takto nějak
select d.firmaID from dostupnost d where d.mestoID=42
union
select d.firmaID from dostupnost d join mesta m on d.okresID=m.okresID where m.ID=42
union
select d.firmaID from dostupnost d join okresy o on d.krajID=o.krajID join mesta m on o.ID=m.okresID where m.ID=42

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0