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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie CONCAT_WS zu vermeiden, zusätzliche
comma
fürNULL
Werte, versuchen Sie dies:CONCAT_WS
sollte für Sie arbeiten.Danke. Das funktioniert Super.
InformationsquelleAutor Omesh