Не работает CONCAT_WS

Нужно записывать reply_id в колонку reply. Если reply_id много, то они должны записываться через запятую. Столкнулся с такой проблемой, если колонка reply пустая, то запятая все равно записывается перед или после reply_id (зависит от расположения сепаратора в запросе). Использую такой запрос:

UPDATE post SET reply = CONCAT(reply, ',', '$reply_id') WHERE id='$answer_id'

Ответы (1 шт):

Автор решения: PigHead

Решение нашлось. Оказалось, что для поля reply для значения по умолчанию, в БД, должно быть NULL. Тогда запрос из вопроса будет работать, а если не установлен NULL, тогда подойдет этот запрос:

UPDATE post SET reply = TRIM(BOTH ',' FROM CONCAT_WS(',', reply, '$reply_id')) WHERE id='$answer_id'
→ Ссылка