dilikpulatov
@dilikpulatov
веб-программист

Как удалить значения JSON-массива MySQL?

Здравствуйте!
например у меня есть в поле жсон такое данные
["24", "56", "9", "25", "51"]
как можно удалить один из них?(или не сколько)
UPDATE `goods`
SET `place` = JSON_REMOVE((SELECT `place` FROM `goods` WHERE id='13'), JSON_ARRAY('56','51'))
WHERE id='13'

#1093 - Не допускается указание таблицы 'goods' в списке таблиц FROM для внесения в нее изменений
где я не правильно сделал? и вообще можно такое сделать?
  • Вопрос задан
  • 698 просмотров
Пригласить эксперта
Ответы на вопрос 1
rpsv
@rpsv
делай либо хорошо, либо никак
Вы пытаетесь сделать запрос, к той же самой таблице, которую редактируете.
UPDATE `goods`
SET `place` = JSON_REMOVE(`place`, JSON_SEARCH(`place`, '56','51'))
WHERE id='13'
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы