Mehrere Tabellen mittels JOIN auslesen
Jede erstellte Datenbank besitzt meist mehrere Tabellen. Einerseits, um eine Tabelle anhand von Spalten und Zeilen klein zu halten, andererseits um technische Sachen, wie z.B. die 3. Normalform beizubehalten. Daher sind die sogenannten JOINS einer Mysql-Abfrage unumgänglich.
Das Verknüpfen von Datenbanktabellen:
Code:
mysql_query('SELECT t1.spalte3, t2.spalte4 FROM tabelle1 as t1 JOIN (tabelle2 as t2) ON t1.spalte1 = t2.spalte2');
Erklärung:
Oftmals sind in verschiedenen Tabellen dieselben Spaltennamen.
Daher ist es bei der Verwendung von
Mysql JOINS äüßerst wichtig, ALIASES zu verwenden.
Im o.g. Beispiel sind
t1 und
t2 unsere ALIASES für die Tabellen.
tabelle1 as t1
tabelle2 as t2
Aus
tabelle1 lesen wir
t1.spalte3 aus.
Aus
tabelle2 lesen wir
t2.spalte4 aus.
Damit Mysql auch die richtigen Datensätze verknüpfen kann, braucht sie mittels dem Befehl
ON eine identische Tabellenspalte zwischen den Tabellen.
Wir verwenden im obigen Beispiel:
ON t1.spalte1 = t2.spalte2
Somit sucht Mysql aus der Tabelle
tabelle2 alle Datensätze raus, deren Inhalt von Spalte
t2.spalte2 derselbe ist, wie in Tabelle
tabelle1, die Spalte
t1.spalte1.
Bei Fragen oder Anregungen zu dieser Seite, steht dir das
Forum zur Verfügung.
Diese Seite wurde 342 mal angesehen.