Umfangreiche MySQL Abfrage:
AndreasN
- datenbank
Hallo,
ich habe folgendes Problem, dass ich eine Abfrage über mehrere Tabellen machen muss, da ich aber bisher immer sehr schnell mit Einzelnen Abfragen zum Ziel kam und auch die Verknüpfung nie richtig verstehen konnte brauchte ich sowas bisher nicht ;)
also :
Tab1
id | feld1 | feld2 | feld3 usw
Tab2
id | id_tab1 | feld1 | feld2 | feld3 usw
Tab3
id | id_tab2 |feld1 | feld2 | feld3 usw
Nun habe ich die "id" von tab3 ... und muss an die id von tab1 rankommen. Also über die tab3.id --> tab3.id_tab2 --> tab2.id --> tab2.id_tab1 --> tab1.id
Es bestünde sicher die Möglichkeint nacheinenader alles einzeln abzufragen aber ich denke es geht kürzer + schneller in einer Abfrage oder irre ich mich da ?
Vielen Dank im voraus , für jeden erdenklichen Hilfe-Anstatz ;)
Beste Grüsse
Andreas
abend der herr,
erst gestern hatte noch einer eine frage bezüglich
innerJoins und diverse 'mehrtabellige' abfragen..
siehe dazu: [pref:t=58845&m=330498]
HIH
mfg,
(tanz das)
Z.N.S.
Moin!
Tab1
id | feld1 | feld2 | feld3 uswTab2
id | id_tab1 | feld1 | feld2 | feld3 uswTab3
id | id_tab2 |feld1 | feld2 | feld3 uswNun habe ich die "id" von tab3 ... und muss an die id von tab1 rankommen. Also über die tab3.id --> tab3.id_tab2 --> tab2.id --> tab2.id_tab1 --> tab1.id
Sobald du tab2.id_tab1 kennst, weißt du die ID von tab1 schon - die sind ja hoffentlich gleich.
Ich empfehle dir, dich einmal mit JOINs zu beschäftigen. Damit verknüpft man Tabellen, also ist das genau das, was du hier machen willst.
http://www.mysql.com/doc/de/JOIN.html
- Sven Rautenberg