Du suchst array_agg() bzw. string_agg(). Beachte, daß die Syntax in MySQL logisch falsch und kapott ist: in Abfragen mit Aggregationen (group_concat ist auch eine Aggregation) müssen alle Spalten im Resultat entweder aggregiert oder gruppiert sein. In aktuellen Versionen von MySQL würde Deine Abfrage nun einen Fehler bringen. Ältere Versionen liefern u.U. einfach falsche Ergebnisse.
ich bekomme nun FAST das gewünschte Ergebnis, doch der Text nimmt nur 255 Zeichen auf leider sind einige Textfelder viel großer man muss sich die Texte ähnlich lang wie Emails vorstellen.
Gibt es eine Möglichkeit unendlich viele Zeichen aufzunehmen oder zumindest mehrere Tausend?
Aktueller Stand:
SELECT st.id, array_to_string(array_agg(a.a_body),’; ') c1
FROM ticket st Join article a ON st.id = a.ticket_id
WHERE st.id = 4
GROUP by st.id;
welche PG-Version hast Du? 9.0 hat es zumindest schon, 8.4 scheinbar nicht, das ist aber auch schon 2 Jahre aus dem Support. Mit anderen Worten: bereits komplett kompostiert.