SQL-Anfrage über 2 Tabellen
Taikonaut
- datenbank
Hallo,
ich habe folgendes Problem.
Zwei Tabellen, die eine enthält Firmendaten, die zweite enthält die Ansprechpartner.
Da jede Firma mehrere Ansprechpartner haben kann, ist das wohl eine 1:n-Beziehung.
Firmentabelle
firmenID
Anschrift
ansprechpartnerID
Ansprechpartnertabelle
ansprechpartnerID
Name
Die Anfrage:
select Firmentabelle.Anschrift,Ansprechpartnertabelle.Name from firmentablle,Ansprechpartnertabelle where Firmentabelle.ansprechpartnerID=Ansprechpartnertabelle.ansprechpartnerID;
Die Ausgabe sieht dann so aus:
Firma1 Name1
Firma1 Name2
Firma1 Name3
Ich möchte aber:
Firma1 Name1
Name2
Name3
Distinct bringt mich ja da auch nicht weiter????
Wäre für einen Tipp dankbar.
Hallöchen,
der alte Tabellenaufbau ist glaube ich nicht so optimal
Firmentabelle
firmenID
Anschrift
ansprechpartnerID
Ansprechpartnertabelle
ansprechpartnerID
Name
ich würde die Tabellen anders aufbauen:
Firmentabelle
-firmenID
-Firmenname
-Anschrift
Ansprechpartnertabelle
-ansprechpartnerID
-Ansprechname
-firmenID
Nun Abfragen und zwar
SELECT Ansprechname FROM Ansprechpartnertabelle WHERE firmenID = $firmenID
Der Rest ist Formatierungssache
Hallo.
vielen dank. Mußte jetzt zwar ein wenig darüber nachdenken, aber da schein ich den normalisierungsprozeß nicht ganz verstanden zu haben.
Deine Lösung schein schlüssiger.