5
Muhtemelen beyni olmayan bir anım var.MySQL GROUP_CONCAT çoklu alanlar
Veritabanımdaki iki alandan GROUP_CONCAT kullanarak bir dizi numara döndürmek istiyorum. Bu iyi çalışır
SELECT t_id,
CONCAT(GROUP_CONCAT(DISTINCT s_id),',',IFNULL(GROUP_CONCAT(DISTINCT i_id),'')) AS all_ids
FROM mytable GROUP BY t_id
ama i_id tabii o zaman NULL ise gereksiz bir virgül olsun: Şimdiye kadar aşağıdaki kullanarak yapmış. Bunu yapmak için daha iyi bir yol var mı, bu yüzden i_id NULL ise sonunda bir virgülle bitmeyeceğim?
. Eğer i_id null ise neye ihtiyacım olursa 2,6,8 gibi bir sonuç elde edersem, 2,6,8 –
'CONCAT_WS' sizin için çalışmalıdır. – Omesh
Teşekkürler. Bu harika çalışıyor. –