mysql як обновити ціни при умові?

интернет программирование php MySQL базы данных

Є таблиця products в цій таблиці піститься поля
price price1 price2, пояснюю чому так багато полів з цінами!
price - це сума price1+price2
price1 - це ціна без націнки (гола прихідна ціна)
price2 - націнка

суть питання мені потрібно поміняти націнку наприклад "price2" = 2 згідно умови що ціна "price1" >=50 воно міняє але умов більше і потрібно в ручну писати слідуючий запит , "price2" = 4 ціна "price1" >=100 і так далі як це обєднати чи оптимізувати в се в один запит

приклад

запит 1
UPDATE `products`
SET price2 = 2
WHERE `price1` >=50

запит 2
UPDATE `products`
SET price2 = 4
WHERE `price1` >=100

запит 3
UPDATE `products`
SET price2 = 6
WHERE `price1` >=150 ........

може допоможите мені чесно я не особо в ник в це все але я швидко вчуся
Ответы:
Если цена с наценкой подчиняется по каким-либо параметрам какому-либо правилу (или нескольким), то ее лучше не хранить, а рассчитывать. Тогда хранить придется только правило и цены пересчитывать только при его изменении.


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.