[ 1900-ti @ 08.02.2011. 19:09 ] @
| Molio bih nekoga da mi pomogne oko sledeceg
Imam 3 tabele i upit koji pisem izgleda ovako
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
Hvala |
[ Predrag Supurovic @ 08.02.2011. 20:17 ] @
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
[ Zoran.Eremija @ 08.02.2011. 20:22 ] @
Ajde okacite taj Vas primer da vidimo sta je problem.
[ SLOJ.1973 @ 08.02.2011. 20:31 ] @
Pa bez primera možemo samo da nagađamo.Možda ovako:
Code:
SELECT t1.ime, t2.ukupno, t3.region
FROM (table1 AS t1 LEFT JOIN table2 AS t2 ON t1.ID = t2.ID) LEFT JOIN table3 AS t3 ON t1.ID = t3.ID;
[ 1900-ti @ 08.02.2011. 20:44 ] @
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
Hvala puno
[ SLOJ.1973 @ 08.02.2011. 21:25 ] @
Da li ovo odgovara
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;
[ 1900-ti @ 08.02.2011. 21:58 ] @
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?
Hvala, puno ste mi pomogli
Sve najbolje
[ SLOJ.1973 @ 09.02.2011. 07:45 ] @
Evo slike

[ 1900-ti @ 09.02.2011. 10:17 ] @
Hvala jos jednom
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.