[ opetnaistommestu @ 23.02.2016. 10:39 ] @
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?
[ captPicard @ 23.02.2016. 13:32 ] @
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?
[ jablan @ 23.02.2016. 14:51 ] @
http://www.w3schools.com/sql/sql_alias.asp
[ djoka_l @ 23.02.2016. 15:06 ] @
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
 
[ opetnaistommestu @ 23.02.2016. 18:14 ] @
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.