mm problem

mam dwie tabele w jednej przechowuje powiedzmy strony w postac skrocona
IDSTR | URL | IDK | IDK2 | IDK3
nastepnie w drugiej kategorie:
IDKAT | NAZWA | PARENT
teraz mianowicie chce wyciagnac wszystkie wpisy z tabeli pierwszej ale teraz schodki:
IDSTR | URL | IDK | IDK2 | IDK3
1 | www.arizona.com | 1 | 2 | 3
2 | www.ohio.com | 2 | 3 | 4
2 | www.ohio.com | 4 | 0 | 0
IDKAT | NAZWA | PARENT
1 | kat1 | 0
2 | kat2 | 0
3 | kat3 | 0
4 | podkat | 1
i teraz znajac tylko IDKAT np.1 zeby wyciaglo mi wszystko z tabeli pierwszej tj.gdzie kategoria jest 1 ale takze gdzie kategoria jest 4 poniewaz ma parenta=1 itd. ,mam nadzieje ze rozumiecie cos z tego

probuje takie mniej wiecej zapytanie ale nie do konca mi to dziala
(SELECT t1.*,t2.* FROM spis_stron AS t1, kat AS t2 WHERE t1.zatwierdz='1' AND (t1.id_kat='$_GET[kat]' OR t1.id_kat2='$_GET[kat]' OR t1.id_kat3='$_GET[kat]')) UNION (SELECT t1.*,t2.* FROM spis_stron AS t1, kategorie_gl AS t2 WHERE t2.parent='$_GET[kat]' AND t1.zatwierdz='1' AND (t1.id_kat=t2.idkat OR t1.id_kat2=t2.idkat OR t1.id_kat3=t2.idkat))";
peace and THX to all za help
