Moin,
eine Veranstaltung kann mehrere Typen haben, z.B. „Senioren“ und „Musik“.
Die Tabelle termin_typ (n:n) hat pro Kombination termin_id / typ_id einen Eintrag. Im genannten Fall also zwei Einträge.
Wenn ich nun Termine lese und die Typen mit LEFT JOIN dazuhole, habe ich denselben Termin zweimal als Treffer.
Können mehrere typ_id auch in einem Feld stehen, etwa getrennt durch Komma?
Im Moment habe ich keine Idee, auch ein Sub-Select, der n Treffer hat, lässt sich nicht in einem Feld darstellen. Fehlermeldung:
„1242: Subquery returns more than 1 row“
Ein GROUP BY auf den termin_id, der alle Groupies sammelt? Mir auch nicht bekannt.
Linuchs
Edit: GROUP_CONCAT ist mein Freund.