Riko: Drei MySQl Tabellen verbinden

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

  1. 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

    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

  2. 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