Hallo,
Ich habe bereits google bemüht, aber ich scheine nicht die richtigen Suchworte zu finden. Nun zu meinem Problem:
Ich habe 3 Tabellen :
Tabelle a: Namen, Adresse usw.
Tabelle b: Rufnummern
Tabelle c: Mapping Rufnummern -> Namen
Da Namen mehrer Rufnummern besitzen kann, aber auch eine Rufnummer mehreren namen zugeordnet sein kann, habe ich hier eine n:n verbindung über eine dritte Tabelle gebaut.
Nun möchte sich eine Liste ausgeben :
select a.name, b.rufnummer ... join ... join ... where 1;
Als Antwort bekomme ich dann eine Liste:
Mark 56678
Tobias 45567
Tobias 78945
....
Wie bekomme ich es hin das der Eintrag Tobias nicht doppelt auftaucht, sondern die beiden Rufnummern verbunden werden :
Mark 56678
Tobias 45567;78945
....
Gibt es hier ein Lösung direkt in SQL ? Bisher laufe ich die Liste nochmal durch und verbinde mit PHP die beiden Einträge. Ist etwas unschön das die Gesamtzahl der namen nicht stimmt und ich bei einem Limit teilweise weniger Ergebnisse pro seite angezeigt bekomme.
doerfnix
Ich habe bereits google bemüht, aber ich scheine nicht die richtigen Suchworte zu finden. Nun zu meinem Problem:
Ich habe 3 Tabellen :
Tabelle a: Namen, Adresse usw.
Tabelle b: Rufnummern
Tabelle c: Mapping Rufnummern -> Namen
Da Namen mehrer Rufnummern besitzen kann, aber auch eine Rufnummer mehreren namen zugeordnet sein kann, habe ich hier eine n:n verbindung über eine dritte Tabelle gebaut.
Nun möchte sich eine Liste ausgeben :
select a.name, b.rufnummer ... join ... join ... where 1;
Als Antwort bekomme ich dann eine Liste:
Mark 56678
Tobias 45567
Tobias 78945
....
Wie bekomme ich es hin das der Eintrag Tobias nicht doppelt auftaucht, sondern die beiden Rufnummern verbunden werden :
Mark 56678
Tobias 45567;78945
....
Gibt es hier ein Lösung direkt in SQL ? Bisher laufe ich die Liste nochmal durch und verbinde mit PHP die beiden Einträge. Ist etwas unschön das die Gesamtzahl der namen nicht stimmt und ich bei einem Limit teilweise weniger Ergebnisse pro seite angezeigt bekomme.
doerfnix
Kommentar