Не работает 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'