MySQL - Datensätze zusammenfassen

Hallo, ich habe folgendes Problem:
Ich habe drei Tabellen, die wie folgt aufgebaut sind (nur ein Beispiel):

Tabelle1(ID1 int, Vorname text)
Tabelle2(ID2 int, Nachname text)
Tabelle3(ID3 int, ID1 int, ID2 int)

Und nun folgende Datensätze:
Tabelle1(1, Klaus)
Tabelle1(2, Hans)
Tabelle2(1, Schmidt)
Tabelle3(1, 1, 1)
Tabelle3(2, 2, 1)

Nun will ich als Ausgabe folgendes haben:
±----------±-------------+
| Vorname | Nachname |
±----------±-------------+
| Klaus, Hans | Schmidt |
±----------±-------------+

Mit „SELECT Vorname, Nachname FROM Tabelle1, Tabelle2, Tabelle3 WHERE Tabelle1.ID1=Tabelle3.ID1 AND Tabelle3.ID2=Tabelle2.ID2“ liefert MySQL allerdings:
±---------±----------+
| Vorname | Nachname |
±---------±----------+
| Klaus | Schmidt |
| Hans | Schmidt |
±---------±----------+

Ist es denn möglich, das so wie ich oben angegeben habe, ausgeben zu lassen? Am besten noch mit einem Komma oder anderen beliebigen Zeichen zwischen „Klaus“ und „Hans“?

Moin, Inttol,

Ist es denn möglich, das so wie ich oben angegeben habe,
ausgeben zu lassen?

nicht mit den normalen Sql-Mitteln. Das widerspräche auch dem relationalen Ansatz.

Zeilenwerte hintereinander in eine Spalte zu quetschen geht mit elenden Klimmzügen. Vor allem - wichtigste Einschränkung - gibt es keinen allgemeinen Ansatz, der das für beliebig viele Werte leistet. Jedesmal, wenn sich die Anzahl der Vornamen in der Spalte erhöht, erweiterst Du das Konstrukt aufs neue.

Stöbere mal ein bisschen im Archiv, die Frage kam hier in den letzten 8 Wochen schon mal auf - inklusive „Lösung“.

Gruß Ralf