ugrás a tartalomhoz

Több mező egy táblából

BPter · 2008. Jún. 9. (H), 11.52
Sziasztok!

Egy lekérdezés elkészítéséhez kérnék tőletek segítséget. Leírom a táblákat és, hogy mit szeretnék. Remélem, érthető lesz. A választ kérném szépen szájbarágósan, még kezdő vagyok. :)

tabla1
t1id
t1nev

tabla2
t2id
t2nev

tabla3
t3id
t3.a
t3.b
t3.c = t1id
t3.d = t1id
t3.e = t2id
t3.f = t2id

Amit elő szeretnék állítani:

t3id, t3.a, t3.b, t1nev, t1nev, t2nev, t2nev

Ha csak egy t1nev, ill. t2nev lenne az rendben van, de így hogy több egy-egy névből, így nem vágom.

Köszi

BPter
 
1

Alias

Poetro · 2008. Jún. 9. (H), 12.26

SELECT t3.*, t11.nev, t12.nev, t21.nev, t22.nev FROM tabla3 AS t3
  INNER JOIN tabla1 AS t11 ON t3.c = t11.t1id
  INNER JOIN tabla1 AS t12 ON t3.d = t12.t1id
  INNER JOIN tabla2 AS t21 ON t3.e = t21.t2id
  INNER JOIN tabla2 AS t22 ON t3.f = t22.t2id
Persze nem tudom a táblák mi alapján kapcsolódnak össze, de én ezt szűrtem le a szűkös leírásból
3

Köszi

BPter · 2008. Jún. 9. (H), 15.40
Egy kis átalakítással jó lett. INNER helyett LEFT JOIN lett a jó megoldás.
Köszönöm a segítséget, természetesen Zilának is.
2

alias

zila · 2008. Jún. 9. (H), 12.29

SELECT t3id 
          , t3.a 
          , t3.b 
          , t1nev as t1elso_nev
          , t1nev as t2masodik_nev
          , t2nev as  t2elso_nev
          , t2nev as t2masodik_nev 
 FROM t1
         , t2
         , t3