@msimrial

Как сделать Update на БД c if условием?

update products_shop set active = 1 where ( select id_product from products where reference = 111111111)

а потом добавить if

if(reference == true and active = 0) active = 1 else active = 0

Вопрос можно ли реализовать такое на чистом sql или все прдеться проверять select'ом а потом если что апдейтить?
  • Вопрос задан
  • 1627 просмотров
Пригласить эксперта
Ответы на вопрос 2
martin74ua
@martin74ua Куратор тега MySQL
Linux administrator
update products_shop set active = 1-active where ( select id_product from products where reference = 111111111)
Ответ написан
@dmitryKovalskiy
программист средней руки
в SQL конструкция if else прекрасно заменена на конструкцию
CASE WHEN "Условие" THEN "Действие/Значение" ELSE "Иначе что-то другое" END

Гуглить по заклинанию - "mysql switch case"
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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