Ich habe wahrscheinlich einen No-Brain-Moment.MySQL GROUP_CONCAT mehrere Felder
Ich möchte eine Reihe von Zahlen mit GROUP_CONCAT aus zwei Feldern in meiner Datenbank zurückgeben. Ich habe dies getan weit mit dem 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
Das funktioniert gut, aber wenn I_ID NULL ist dann natürlich bekomme ich ein unnötiges Komma. Gibt es einen besseren Weg, dies zu tun, damit ich am Ende kein Komma bekomme, wenn i_id NULL ist?
jegliche Doppel Kommas (,,) mit einem einzigen ersetzen würde (,), aber das ist nicht mein Problem . Wenn die i_id Null ist, habe ich am Ende ein Ergebnis von 2,6,8, wenn das, was ich brauche, 2,6,8 –
'CONCAT_WS' sollte für Sie arbeiten. – Omesh
Danke. Das funktioniert großartig. –