MySQL GROUP_CONCAT mehrere Felder

Bin ich wohl mit einem no-brain-moment.

Möchte ich zu dem zurückkehren, eine Reihe von zahlen mit GROUP_CONCAT aus zwei Felder in meiner Datenbank. Habe ich getan, so weit dies mit den folgenden:

SELECT t_id,
CONCAT(GROUP_CONCAT(DISTINCT s_id),',',IFNULL(GROUP_CONCAT(DISTINCT i_id),'')) AS all_ids
FROM mytable GROUP BY t_id

Dieser funktioniert einwandfrei, aber wenn i_id NULL ist, dann natürlich ich bekomme eine unnötige Komma. Gibt es einen besseren Weg, dies zu tun, so dass ich am Ende nicht mit einem Komma am Ende, wenn i_id NULL ist?

InformationsquelleAutor Pandy Legend | 2012-10-08

Schreibe einen Kommentar