Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 8 odgovora
  • 3.087 pregleda

Najnovija ↓

Spajanje 3 tabele koristeci left join 08.02.2011. u 20:09 · pre 191 mesec #1
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
Re: Spajanje 3 tabele koristeci left join 08.02.2011. u 21:17 · pre 191 mesec #2
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
Potpis
http://pedja.supurovic.net - http://wireless.uzice.net - Besplatni .RS domeni - Mikrotik uputstva - YT9TP - OpenStreetMap Srbija
Re: Spajanje 3 tabele koristeci left join 08.02.2011. u 21:31 · pre 191 mesec #4
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;
Potpis
Jednog dana...
Re: Spajanje 3 tabele koristeci left join 08.02.2011. u 21:44 · pre 191 mesec #5
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
Re: Spajanje 3 tabele koristeci left join 08.02.2011. u 22:25 · pre 191 mesec #6
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;
Potpis
Jednog dana...
Re: Spajanje 3 tabele koristeci left join 08.02.2011. u 22:58 · pre 191 mesec #7
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
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme