Задать вопрос
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 для внесения в нее изменений
где я не правильно сделал? и вообще можно такое сделать?
  • Вопрос задан
  • 770 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
rpsv
@rpsv
делай либо хорошо, либо никак
Вы пытаетесь сделать запрос, к той же самой таблице, которую редактируете.
UPDATE `goods`
SET `place` = JSON_REMOVE(`place`, JSON_SEARCH(`place`, '56','51'))
WHERE id='13'
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы