Есть задача. Нужно вбить в поле процент, и на этот процент уменьшить увеличить поле price в выбранной категории, а значение которое было в поле price записать в old_price.
UPDATE tm_product
SET price = price + (price/100)*'$discount'
WHERE id_category='$category'
AND id_subcategory='$subcategory'
вот так я обновляю запись в таблице, а как мне обновить поле old_price == старое значение price. Т.Е. сделать запрос до этого? Какой запрос?
как мне обновить поле old_price == старое значение price. Т.Е. сделать запрос до этого?
В секции SET запроса UPDATE можно выполнить несколько присвоений, изменяя значения одного и того же и/или разных полей, разделяя присвоения запятыми, при этом присвоения выполняются строго в порядке их следования.
Т.е. сначала надо сохранить старое значение, а потом посчитать и изменить текущее:
UPDATE tm_product
SET old_price = price,
price = price + (price/100)*'$discount'
WHERE id_category='$category'
AND id_subcategory='$subcategory'ж
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
При вводе любой команды через командную строку Windows возникает такая ошибка: ERROR 2006 (HY000): MySQL server has gone awayПроисходит реконнект и команда срабатывает...
Помогите, пожалуйста, не могу объединить два запроса в одинКаждый из них выводит строчку с нужными данными по итогу
Для MS SQL есть возможность установки TRANSACTION ISOLATION LEVEL в хранимых процедурахНапример:
Как понять причину deadlock'а - а именно, какие транзакции захватили какие блокировки?