Drei MySQl Tabellen verbinden
Riko
- php
Hallo,
schaffe es nicht drei Mysql-Tabellen zu verbinden, eventuell kann mir jemand von Euch helfen.
tab1
uid|name|info
tab2
id|uid|adress
tab3
id|url|more
Jetzt will ich eine Tabell ausgeben, in der die Spalten
uid|name|adress|url|more|info
erscheinen.
D.h. name und info werdeb aus tab1, adress aus tab2, url und more aus tab3 geholt - wobei die Verbindung zwaischen tab1 und tab2 uid ist und die Verbindung zu tab3 id ist.
Hab schon den ganzen Tag mit JOIN rumprobiert ... leider ohne Erfolg.
Kann mir jemand sagen wie das geht?
Vielen, vielen Dank,
Riko
tab1
uid|name|infotab2
id|uid|adresstab3
id|url|moreJetzt will ich eine Tabell ausgeben, in der die Spalten
uid|name|adress|url|more|info
vielleicht :
SELECT a.uid, a.name, a.info, b.adress, b.uid, c.id, c.url, c.more from tab1 a, tab2 b, tab3 c WHERE a.uid ='b.uid' and a.uid='c.id';
joko
http://www.mysqlstudio.com/shareware.php3
Das hat mir sehr sehr weiter gehofen.
Ansonsten noch eines: MySQL unterstützt wohl erst in der allerneuesten Version verknüpfte Tabellen. Hier geht es eigentlich um referentielle Integrität, die MySQL nicht kann und für die du anderweitig sorgen mußt.
Ref. Integrität ist z.B. dann nötig, wenn du eine Datenbanktabelle mit Namen und Adresse hast und z.B die Konfession aus einer anderen Tabelle kommen soll. Du gibtst in dieser Tabelle dann
id 1 -> rk
id 2 -> ev
Jetzt kommt einer daher, der dir in der Adressdatenbank bei Konfession islam eintippt. MySQL macht das, obwohl der Datensatz in der Tabelle Konfession nicht existiert. Oracle z.B. merkt das. Dafür ist MySQL aber schneller.
Weitere Verweise:
http://www.sqllive.de/mysql.php4#erg
Buch?
mitp Verlag Jay Greenspan's MySQL/PHP Datenbankanwendungen 35 Euro