Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Join nad dve tabele

[es] :: MySQL :: Join nad dve tabele

[ Pregleda: 1708 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

A_c_a

Član broj: 90452
Poruke: 14
*.dynamic.isp.telekom.rs.



Profil

icon Join nad dve tabele06.06.2012. u 00:11 - pre 144 meseci
Pozdrav svima na forumu!

Aplikaciju koju pokusavam izraditi ima nekoliko tabela u bazi, jedna od njih je tabela Gradovi sa gradovima koja sadrzi polja Id_grad i naziv_grada, a druga je tabela Zaposleni u kojoj se nalaze podaci o zaposlenima - Id_radnik, Ime, Prezime, Id_mesto_rodjenja, Id_mesto_rada... (Firma za cije se zaposlene vodi evidencija ima vise lokacija proizvodnje te radnici mogu raditi u raznim gradovima). Polja Id_mesto_rodjenja i Id_mesto_rada u tabeli Zaposleni su stranim kljucevima povezana sa tabelom Gradovi (Id_grad). Ono sto mi predstavlja problem trenutno, jeste, kako da prlikom join upita nad ove dve tabele dobijem nazive gradova tabele Gradovi ciji se Id-ovi upisuju u polja Id_mesto_rodjenja i Id_mesto_rada tabele Zaposleni.

Pokusao sam sa: select Zaposleni.Id_radnik, Zaposleni.Ime, Zaposleni.Prezime, Gradovi.naziv_grada from Zaposleni join Gradovi on Zaposleni.Id_mesto_rodjenja = Gradovi.Id_grad,

ali prilikom pokusaja dodavanja join za deo za Id_mesto_rada dobijam gresku. Da li se ovo moze uopste resiti dodavanjem jos jednog join query ili je potrebno izmeniti ceo upit?


Hvala unapred na odgovoru.

 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: Join nad dve tabele06.06.2012. u 07:09 - pre 144 meseci
select t1.ime, t1.prezime, t2.grad as odakle, t3.grad as gderadi from useri t1 join gradovi t2 on t1.odakle_id = t2.grad_id join gradovi t3 on t1.gderadi_id = t3.grad_id;


 
Odgovor na temu

A_c_a

Član broj: 90452
Poruke: 14
*.dynamic.isp.telekom.rs.



Profil

icon Re: Join nad dve tabele06.06.2012. u 17:01 - pre 144 meseci
Hvala na odgovoru.

Pretpostavio sam da bi tako trebalo, ali imam samo jednu tabelu odakle uzimam id_grad, tj u polja id_mesto_rodjenja i id_mesto_rada upisujem vrednosti id_grad iz tabele gradovi, tj nemam tabelu t3 kao sto ste mi napisali u odgovoru.

Na koji nacin bih mogao to da resim samo pomocu ove dve tabele?


Hvala.
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
95.180.61.*

Sajt: mysql.rs


+2377 Profil

icon Re: Join nad dve tabele06.06.2012. u 17:29 - pre 144 meseci
pogledaj malo bolje to sto sam ti napisao, t2 i t3 su ista tabela
 
Odgovor na temu

A_c_a

Član broj: 90452
Poruke: 14
*.mbb.telenor.rs.



Profil

icon Re: Join nad dve tabele06.06.2012. u 18:38 - pre 144 meseci
Da, upravu si, ipak nisam dobro ispisao upit. Tek nakon dodele t1, t2 i t3 postojecim tabelama u select upitu uspeo sam da resim ovaj problem, gde mi se kao greska javljala "Not unique table/alias: Gradovi";

Hvala jos jedanput, pozdrav!
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
95.180.61.*

Sajt: mysql.rs


+2377 Profil

icon Re: Join nad dve tabele08.06.2012. u 01:25 - pre 144 meseci
nema na cemu, bitno da je jasno sve :)
 
Odgovor na temu

[es] :: MySQL :: Join nad dve tabele

[ Pregleda: 1708 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.