[ vladimirn @ 13.04.2007. 10:35 ] @
U bazi imam tri tabele gradovi polja: id, naziv regioni polja: id, naziv tip_smestaja polja: id, naziv potrebno mi je da izvucem sve id i sve nazive u jednom upitu. Probao sam sa left join, right join, i inner join Code: SELECT t.id as smestajid, t.naziv as smestajnaziv, g.id as gradid, g.naziv as gradnaziv FROM tip_smestaja t left join gradovi g on t.id = g.id group by t.id Ovo je primer sa dve tabele i dobijem rezultat ali u tom rezultatu dobijam samo onoliko redova koliko ima u jednoj tabeli, pa ako u tabeli tip_smestaja imam 8 recorda a u tabeli gradovi imam 7 recorda, dobijem 8 rezultata, stim da mi je zadnji record iz tabele gradovi NULL. ukoliko u tabeli gradovi imam 9 recorda, prikaze mi se samo 8 rezultata, a trebalo bi mi svih 9. Sa tri tabele nisam dobio nista. u trecoj tabeli (regioni) uneo sam samo 2 rekorda, i onda kada sam to nekako pokusao da join ili da union ili bilo sta, dobio bih rezultate koji s eponavljaju onoliko puta koliko ima rekorda. Ne znam sta da radim. Molim za pomoc, pa ako nisam dobro objasnio pokusacu ponovo da objasnim. |