Задать вопрос
@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'ом а потом если что апдейтить?
  • Вопрос задан
  • 1711 просмотров
Подписаться 2 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • ProductStar
    Профессия: Java-разработчик
    9 месяцев
    Далее
  • GB (GeekBrains)
    Профессия Python-разработчик
    10 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 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"
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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