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

Korišćenje istih podataka tabele A na više mesta u okviru tabele B

[es] :: Baze podataka :: Korišćenje istih podataka tabele A na više mesta u okviru tabele B

[ Pregleda: 2067 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

opetnaistommestu

Član broj: 332205
Poruke: 2
*.cpe.vektor.net.



+5 Profil

icon Korišćenje istih podataka tabele A na više mesta u okviru tabele B23.02.2016. u 10:39 - pre 99 meseci
Imam zanimljiv koncepcijski problem koji ne uspevam da rešim:

tabela 1: drzave (id (PK), naziv)
tabela 2: vozila (id (PK), marka, model, regoznaka, drzava_registracije (FK drzave.id))
tabela 3: putovanja (id (PK), vozilatid (FK), drzava_polaziste (FK drzave.id), drzava_odrediste(FK drzave.id), vreme_polaska, vremeunosa, id_operatera)

U tabeli 3 (putovanja) na dva mesta koristim istorodni podatak - naziv države koji se vuče iz tabele 1 (drzave). Međutim, nastaje problem pri postavljanju upita jer ne mogu raditi join na dva mesta i ne mogu da dobijem izlaznu tabelu u obliku

marka ł model ł regoznaka ł vreme_polaska ł drzava_polaziste ł drzava_odrediste


Isti problem se dešava kod pretpostavljene tabele /sluzbenik/ koja bi imala polja /drzavljanstvo/ i /adresa_drzava/ gde su oba podatka ista stvar - naziv države (pretpostavka je da adresa nije izdvojena kao zaseban entitet). Besmisleno mi je da udvajam tabelu sa državama.

Kako se rešavaju ovakve situacije?
 
Odgovor na temu

captPicard
programer
more i planine

Član broj: 216084
Poruke: 1119



+19 Profil

icon Re: Korišćenje istih podataka tabele A na više mesta u okviru tabele B23.02.2016. u 13:32 - pre 99 meseci
Ne kužim, zašto ne možeš dobiti rezultat sa državom polazišta i odredišta?

edit: znaš da možeš joinat jednu tabelu dva puta?
F
 
Odgovor na temu

jablan

Član broj: 8286
Poruke: 4541



+711 Profil

icon Re: Korišćenje istih podataka tabele A na više mesta u okviru tabele B23.02.2016. u 14:51 - pre 99 meseci
http://www.w3schools.com/sql/sql_alias.asp
 
Odgovor na temu

djoka_l
Beograd

Član broj: 56075
Poruke: 3453

Jabber: djoka_l


+1462 Profil

icon Re: Korišćenje istih podataka tabele A na više mesta u okviru tabele B23.02.2016. u 15:06 - pre 99 meseci
Pa da onda napišem i upit:
Code (sql):

SELECT v.marka, v.model, v.regoznaka, p.vreme_polaska, pol.naziv polaziste, dol.naziv odrediste
FROM putovanja p, vozila v, drzave pol, drzave dol
WHERE v.id = p.vozilatid
AND pol.id = p.drzava_polaziste
AND dol.id = p.drzava_odrediste
 
 
Odgovor na temu

opetnaistommestu

Član broj: 332205
Poruke: 2
*.dynamic.sbb.rs.



+5 Profil

icon Re: Korišćenje istih podataka tabele A na više mesta u okviru tabele B23.02.2016. u 18:14 - pre 99 meseci
Jao, ljudi, pa ja sam prespojio žice u glavi. Alias na tabelama, naravno. Od jutros se maltretiram sa ovim problemom a sve zato što sam mahinalno tri kolone u tabeli koje vezujem na isto polje nazvao identično pa mi se poklapaju u upitu. Tek kad sam pročitao odgovore ovde shvatio sam da jurim svoj rep. Užas! Dobro, bar će da stoji tema za druge ljude koji imaju nedoumicu.
 
Odgovor na temu

[es] :: Baze podataka :: Korišćenje istih podataka tabele A na više mesta u okviru tabele B

[ Pregleda: 2067 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

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