MySQL GROUP_CONCAT vários campos

Eu provavelmente estou tendo um momento sem cérebro.

Eu quero retornar uma série de números usando GROUP_CONCAT de dois campos no meu banco de dados. Eu fiz isso até agora usando o seguinte:

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

Isso funciona bem, mas se i_id for NULL, é claro que recebo uma vírgula desnecessária. Existe uma maneira melhor de fazer isso, então eu não termino com uma vírgula no final se i_id for NULL?

questionAnswers(1)

yourAnswerToTheQuestion