@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`


Помогите советом, как правильно написать запрос под данное условие.
  • Вопрос задан
  • 84 просмотра
Решения вопроса 1
@bastik961
UPDATE `book` SET `buy` = if(`buy` <= `amount`, `buy`, `amount`),  `price` = if(`buy` = 0, `price` * 0.9, `price`);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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