SELECT в UPDATE - MySQL
Формулировка задачи:
Добрый день.
Есть таблица order
Надо найти все строки где order_status_id не равно 5, и у этих строк значение столбца timer уменьшить на 1.
Составляю запрос но на ms sql запрос отрабатывает на ура, а на mysql ругается на кучу ошибок.
подскажите пожалуйста где ошибка? Кавычки какие только и как только не пробовал ставить, так и не понял ошибку.
UPDATE ORDER SET timer=o.timer-1 FROM ORDER o WHERE o.order_status_id!=5
Решение задачи: «SELECT в UPDATE»
textual
Листинг программы
UPDATE `order` SET 'timer' = 'timer' - 1 WHERE order_status_id <> 5
Объяснение кода листинга программы
- Обновляем запись в таблице
order - Выбираем поле
timerи присваиваем ему значениеtimerминус 1 - Условие WHERE говорит, что нужно обновить только те записи, где
order_status_idне равно 5