Axel Richter: 4 MySQL-Tabellen verbinden

Beitrag lesen

Hallo,

habe vier MySQL Tabellen in der Form:

id|name|vorname

id|gebdatum|gebort

id|telefon|telefax|email|homepage|kennziffer

kennziffer|info

Wie kann bzw. mit welchem MySQl-Befehl kann ich diese so verbinden,
dass ich das Resultat:

id|name|vorname|gebdatum|gebort|telefon|telefax|email|homepage|info

lautet und ich somit das Resultat durchsuchen bzw. nach z.B. einem bestimmten Namen ausgeben lassen kann.
Die id's stimmen jeweils überein, die Kennziffern ebenfalls.

Mit SQL geht das über JOINS. Etwa so:
SELECT Tabelle1.id, Tabelle1.name, Tabelle1.vorname, Tabelle2.gebdatum, Tabelle2.gebort, Tabelle3.telefon, Tabelle3.telefax, Tabelle3.email, Tabelle3.homepage, Tabelle3.kennziffer, Tabelle4.info
FROM (Tabelle1 INNER JOIN (Tabelle3 INNER JOIN Tabelle4 ON Tabelle3.kennziffer = Tabelle4.kenziffer) ON Tabelle1.id = Tabelle3.id) INNER JOIN Tabelle2 ON Tabelle1.id = Tabelle2.id;

http://www.mysql.com/doc/en/JOIN.html

Gruß

Axel