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
  1. SELECT t3.*, t11.nev, t12.nev, t21.nev, t22.nev FROM tabla3 AS t3  
  2.   INNER JOIN tabla1 AS t11 ON t3.c = t11.t1id  
  3.   INNER JOIN tabla1 AS t12 ON t3.d = t12.t1id  
  4.   INNER JOIN tabla2 AS t21 ON t3.e = t21.t2id  
  5.   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
  1. SELECT t3id   
  2.           , t3.a   
  3.           , t3.b   
  4.           , t1nev as t1elso_nev  
  5.           , t1nev as t2masodik_nev  
  6.           , t2nev as  t2elso_nev  
  7.           , t2nev as t2masodik_nev   
  8.  FROM t1  
  9.          , t2  
  10.          , t3