Ausgangssituation:
tabelle Master = id(int PK), titel(varchar)
tabelle Slave = id(int PK), fk_Master(int), alternativtitel(varchar)
Beispieldaten Master:
id | titel
---+-----------
1 | Schnickel
2 | Fritz
3 | Heinz
4 | Otto
Beispieldaten Slave:
id | fk_Master | alternativtitel
---+-----------+-----------------------------------
1 | 2 | Fritz - Der kleine Idiot
2 | 2 | Fritz - Er kann es nicht lassen
3 | 3 | Heinz seine erste Grammatikstunde
4 | 4 | Otto Teil 1
5 | 4 | Otto ist von hinten wie von vorn
Left Loin:
SELECT m.id,m.titel,s.alternativtitel FROM Master m LEFT JOIN Slave s ON m.id=s.fk_Master
Ergebnis:
m.id | m.titel | s.alternativtitel
-----+-----------+-----------------------------------
1 | Schnickel | NULL
2 | Fritz | Fritz - Der kleine Idiot
2 | Fritz | Fritz - Er kann es nicht lassen
3 | Heinz | Heinz seine erste Grammatikstunde
4 | Otto | Otto Teil 1
4 | Otto | Otto ist von hinten wie von vorn
Will ich aber nicht. Ich will nur ein Ergebnis pro Master-Datensatz mit "zusammengefassten" Slave-Datensätzen, also in etwa:
id | titel | alternativtitelgesammeltmittrenner
-----+-----------+------------------------------------------------------------------
1 | Schnickel | NULL
2 | Fritz | Fritz - Der kleine Idiot[trenner]Fritz - Er kann es nicht lassen
3 | Heinz | Heinz seine erste Grammatikstunde
4 | Otto | Otto Teil 1[trenner]Otto ist von hinten wie von vorn
Jemand eine Idee? Bin heute etwas langsam bei dieser Hitze ... (prima Ausrede ...)