Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

mysql - tabellen verbinden

hi,

ich hoffe, ich formuliere das problem so eindeutig, daß ihr nachvollziehn könnt, was ich meine.

also, ich habe eine tabelle mit einer adressliste (anrede, name, vorname, firma). in dieser liste werden sämtliche adressdaten gespeichert.

in einer zweiten tabelle (kunden) werden kunden mit weiteren informationen (status, erstkontakt...) gespeichert. in einem feld (aid) wird direkt auf die entsprechende zeile in der adressliste verwiesen.

in einer dritten tabelle (firmen) werden verschieden firmen verwaltet, die bezug zu verschiedenen kunden haben. auch hier wird in einem feld (aid) direkt auf die entsprechende zeile in der adressliste verwiesen.

zwischen den tabellen firmen und kunden bestehen n:n-beziehungen. d.h. jeder kunde kann zu mehreren firmen gehören und jede firma kann verschiedene kunden haben.

ziel ist es aus der tabelle adressen auszuwählen, welche kunden zu welchen firmen gehören und dies in einer zeile auszugeben.

sowohl von kunden, als auch von firmen soll aus tabelle adressen name, vorname, anrede, firma ausgegeben werden.

hat jemand einen tipp, mit welcher funktion das gehen könnte (join, union) und das kurz beschreiben?

SELECT * FROM adressen, kunden, firmen WHERE kunden.aid = adressen.id AND firmen.aid = adressen.id AND firmen.id = kunden.firmenid
...liefert nur die daten von kunden

danke schon mal...

gruss howie

Hier gehts zum Orginal Eintrag "mysql - tabellen verbinden" im Forum

Antworten

Zitat:
zwischen den tabellen firmen und kunden bestehen n:n-beziehungen. d.h. jeder kunde kann zu mehreren firmen gehören und jede firma kann verschiedene kunden haben.
Und wie hast Du diesen Sachverhalt technisch umgesetzt?


2.

Zitat:
Rana postete
Zitat:
zwischen den tabellen firmen und kunden bestehen n:n-beziehungen. d.h. jeder kunde kann zu mehreren firmen gehören und jede firma kann verschiedene kunden haben.
Und wie hast Du diesen Sachverhalt technisch umgesetzt?
naja, ich habs mir so überlegt.
adressen> id, firma, anrede, vorname, nachname
kunden> id, aid, firmen_id
firmen> id, aid

sollte ich für diese abfrage eine weitere tabelle anlegen?


Hier gehts zum Orginal Eintrag "mysql - tabellen verbinden" im Forum
 
phpforum.de | Impressum