@woked

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

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

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

Поля обновляются верно, но которые не должны по условию обновляться - обнуляются
  • Вопрос задан
  • 2195 просмотров
Решения вопроса 1
mgyk
@mgyk
Собственно у вас получается что вы обновляете все поля, но устанавливаете значения только в тех, что совпадают с CASE. Чтобы работало нормально или добавьте WHERE food IN ( 'Ветчина', 'Капуста', 'Сыр') или ELSE shop в CASE.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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