Задать вопрос
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 для внесения в нее изменений
где я не правильно сделал? и вообще можно такое сделать?
  • Вопрос задан
  • 775 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • ProductStar
    Java-разработчик
    9 месяцев
    Далее
  • GB (GeekBrains)
    Профессия Python-разработчик
    10 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
rpsv
@rpsv
нормально делай, нормально будет
Вы пытаетесь сделать запрос, к той же самой таблице, которую редактируете.
UPDATE `goods`
SET `place` = JSON_REMOVE(`place`, JSON_SEARCH(`place`, '56','51'))
WHERE id='13'
Ответ написан
Ваш ответ на вопрос

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

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