Задать вопрос
@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'ом а потом если что апдейтить?
  • Вопрос задан
  • 1635 просмотров
Подписаться 2 Оценить 1 комментарий
Пригласить эксперта
Ответы на вопрос 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"
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
18 дек. 2024, в 14:45
25000 руб./за проект
18 дек. 2024, в 14:43
25000 руб./за проект
18 дек. 2024, в 14:22
750 руб./за проект