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:
  1.  
  2. mysql_query('SELECT t1.spalte3, t2.spalte4 FROM tabelle1 as t1 JOIN (tabelle2 as t2) ON t1.spalte1 = t2.spalte2');
  3.  

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.
Bewertung zu dieser Seite:
 
  28 Bewertungen

0 Kommentare zu diesem Thema

Du möchtest einen Kommentar abgeben?
Registriere dich oder melde dich mit deinem tbody-Konto an.