Select t1.ime, t3.ukupno, t2.region
from table1 as t1
left join table2 as t2 ON t1.id=t2.id
dobijam ime i ukupno ali zelim da vidim i ime regiona iz table3 koja ima polje idregion, koje imaju i table1 i table2 zelim da ih spojim po tim poljim ali ne umem , da li neko moze da mi sugerise kako to da odradim
Select t1.ime, t3.ukupno, t2.idregion, t3. region_ime
from table1 as t1
left join table2 as t2 ON t1.id=t2.id
left join table3 as t3 ON t2.idregion=t3.idregion
Pokusao sam da uradim kako je Predrag sugerisao medjutim neuspesno.
Dakle, imam 3 tabele
Table1 id,ime,idregion,proizvod,posete
table2 id, ime,idregion,proizvod, ukupno
table3 idregion,region
Preko left join spajam table1 i table2 jer u table2 nemaju svi podaci koji se nalaze u table1, zelim da u upitu se vidi ime regiona a ne broj. Napisao sam sledeci upit
SELECT t1.proizvod,t1.ime, t1.idregion, t1.posete, t2.ukupno
FROM table1 AS t1
LEFT JOIN table2 AS t2 ON t1.id=t2.id
i sada bih da vrednost t1.idregion zamenim imenom regiona iz tabele t3
Code: SELECT t1.proizvod, t1.ime, t1.posete, t2.ukupno, t3.region
FROM Table3 AS t3 RIGHT JOIN (table1 AS t1 LEFT JOIN table2 AS t2 ON t1.ID = t2.ID) ON t3.IDregion = t1.idregion;
Slobodane hvala puno, samo da proverim da li sam ukapirao logiku tabelu3 preko right join spajamo sa rezultatom koji nam daje izraz u zagradi i onda povezemo tabelu3 sa tabelom1?