Thomas Luethi: Tabellen nach Ergebnis and. Tab. in einem Zug durchsuchen?

Beitrag lesen

Hallo,

Geht das mit einer Abfrage?

Vermutlich geht das schon mit einer einzigen Anfrage.
Du hast aber noch nicht gesagt, wie die verschiedenen Tabellen
und Felder zusammenhaengen, d.h. welche Felder einander entsprechen
oder Fremdschluessel sind.

Eine SQL-Anfrage kann auch mehrere Tabellen betreffen,
Stichwort JOIN.
http://www.mysql.com/doc/en/JOIN.html
http://www.mysql.com/doc/de/JOIN.html

Eine Moeglichkeit:

SELECT tabelle1.feldx, tabelle2.feldy, tabelle3.feldz
  FROM tabelle1, tabelle2, tabelle3
  WHERE tabelle1.felda=tabelle2.feldb
        AND tabelle2.feldc=tabelle3.feldd

Bis her hatte ich ein zeidimensionales Array mit for und while Schleife. Echt kompliziert,so dass ich selber nicht mehr durchgeblickt habe. Es muss doch auch einfacher gehen.

Was immer mit (My)SQL moeglich ist, sollte man damit machen.
Schleifen und Arrays in PHP sind langsamer, komplizierter und
zu vermeiden.

Gruesse,

Thomas