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

Как правильно написать запрос?

Здравствуйте, необходимо описать запрос для обновления таблицы:
604cedb41ae22991373984.png

Вот что я имею:
UPDATE `book` SET `buy` = `amount` WHERE `buy` > `amount` AND SET `price` = 0.9 * `price` WHERE `buy` = 0;


Работает только эта часть:
UPDATE `book` SET `buy` = `amount` WHERE `buy` > `amount`


Помогите советом, как правильно написать запрос под данное условие.
  • Вопрос задан
  • 85 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Решения вопроса 1
@bastik961
UPDATE `book` SET `buy` = if(`buy` <= `amount`, `buy`, `amount`),  `price` = if(`buy` = 0, `price` * 0.9, `price`);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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