Mailinglisten-Archive |
Hi, Wie wär's hiermit: SELECT c.cmp_nam,b.brc_nam,a.adr_str FROM company c LEFT JOIN branches b on b.cmp_idn=c.cmp_idn LEFT JOIN addresses a ON a.brc_idn =b.brc_idn ORDER BY c.cmp_nam; Thomas > -----Ursprüngliche Nachricht----- > Von: Andreas Stagl [mailto:a.stagl_(at)_gmx.at] > Gesendet: Montag, 23. September 2002 20:31 > An: mysql-de_(at)_lists.4t2.com > Betreff: join über 3 tabellen > > > > hi there! > > irgendwie kappier ich das mit den joins nicht... oder ich > steh mal wieder > auf der leitung. > > ich hab 3 tabellen: > > tab_nam: companies > cmp_idn (int) PK > cmp_nam (varchar) > > tab_nam: branches > brc_idn (int) PK > cmp_idn (int) > brc_nam (varchar) > > tab_nam: adresses > adr_idn (int) PK > brc_idn (int) > adr_str (varchar) > > companies und branches werden über das feld cmp_idn > verbunden, branches und > adresses über das feld brc_idn, wobei beide 'relations' als 1:n zu > verstehen sind; sprich eine company kann mehrere oder aber > auch keine (weil > eben noch keine in die db eingepflegt) branchen haben, eine branche > wiederum kann mehrere oder keine addresse haben. > > nun hätt ich gern ein ergebnis, in folgender form > > cmp_nam brc_nam adr_str > ------------------------------------------------------------ > compaq headquarter strasse a > compaq entwicklung strasse b > compaq entwicklung strasse c > microsoft headquarter NULL > microsoft verkauf NULL > zend NULL NULL > ... ... ... > > hat hierfür vielleicht jemand eine query parat? schon mal > danke im voraus. > > lg aus wien, > andy > > --- > Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter > -->> http://www.4t2.com/mysql > --- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive