Задать вопрос
@woked

Почему обнуляются соседние поля MySql?

При выполнении этого sql-запроса:

UPDATE table SET shop = CASE
WHEN food = 'Ветчина' THEN 11
WHEN food = 'Капуста' THEN 11
WHEN food = 'Сыр' THEN 11
END

Поля обновляются верно, но которые не должны по условию обновляться - обнуляются
  • Вопрос задан
  • 2196 просмотров
Подписаться 2 Оценить 2 комментария
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Решения вопроса 1
mgyk
@mgyk
Собственно у вас получается что вы обновляете все поля, но устанавливаете значения только в тех, что совпадают с CASE. Чтобы работало нормально или добавьте WHERE food IN ( 'Ветчина', 'Капуста', 'Сыр') или ELSE shop в CASE.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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