powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / sql запрос на повышение значений во всех категориях одновременно
9 сообщений из 9, страница 1 из 1
sql запрос на повышение значений во всех категориях одновременно
    #38589856
realmen80
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Использую sql запрос для увеличения цены, когда нужно.

авторUPDATE `ps_product` SET price = Price, Price = (Price*1.1) WHERE `id_category_default` = 5

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

Я пробовал писать по несколько запросов:
авторUPDATE `ps_product` SET price = Price, Price = (Price*1.1) WHERE `id_category_default` = 5
UPDATE `ps_product` SET price = Price, Price = (Price*1.1) WHERE `id_category_default` = 6
UPDATE `ps_product` SET price = Price, Price = (Price*1.1) WHERE `id_category_default` = 7

Пробовал категории через запятую указывать:
авторUPDATE `ps_product` SET price = Price, Price = (Price*1.1) WHERE `id_category_default` = 5,6,7

Но ни тот, ни другой вариант не сработал... Заранее благодарен за помощь.
...
Рейтинг: 0 / 0
sql запрос на повышение значений во всех категориях одновременно
    #38589863
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
UPDATE `ps_product` SET ... WHERE `id_category_default` IN (5,6,7)


Хотя если нужно длявсех категорий сразу, то просто секцию WHERE не пишите вообще.

А зачем price = Price - не понял.

Да и опасно просто так на 1.1 умножать, могут дробные копейки полезть.
...
Рейтинг: 0 / 0
sql запрос на повышение значений во всех категориях одновременно
    #38589956
realmen80
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторА зачем price = Price - не понял.

Такой мне запрос написали. Я проверил - работает - так и использую :)

авторДа и опасно просто так на 1.1 умножать, могут дробные копейки полезть.

А как же еще можно умножить если нужно именно на 10% цену увеличить?

Итоговый запрос так будет выглядеть (без price = Price)?:

авторUPDATE `ps_product` SET Price = (Price*1.1) WHERE `id_category_default` IN (5,6,7)
...
Рейтинг: 0 / 0
sql запрос на повышение значений во всех категориях одновременно
    #38589977
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
realmen80А как же еще можно умножить если нужно именно на 10% цену увеличить?
Round()
...
Рейтинг: 0 / 0
sql запрос на повышение значений во всех категориях одновременно
    #38590783
Диклевич Александр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
realmen80,

а если завтра спросят, а какая была цена вчера? А месяц назад?
а Вы уже пару-тройку раз обновили данные...
...
Рейтинг: 0 / 0
sql запрос на повышение значений во всех категориях одновременно
    #38591807
realmen80
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Какая была цена раньше - ни на что не влияет :) Цена актуальна на момент заказа. Если цены на сайте изменились - значит актуальны новые цены и могу заказывать только по них. Когда Вы приходите в магазин за хлебом, а он подорожал на 30 коп. по сравнению со вчерашней ценой. Вы же не просите продать по цене что была вчера :))
...
Рейтинг: 0 / 0
sql запрос на повышение значений во всех категориях одновременно
    #38591817
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
realmen80Какая была цена раньше - ни на что не влияет :) Цена актуальна на момент заказа. Если цены на сайте изменились - значит актуальны новые цены и могу заказывать только по них. Когда Вы приходите в магазин за хлебом, а он подорожал на 30 коп. по сравнению со вчерашней ценой. Вы же не просите продать по цене что была вчера :))а если я добавляю товар в корзину, а на момент подтверждения цена уже другая?
а ещё лучше - на момент между просмотром цены товара и его добавлением в корзину :)
...
Рейтинг: 0 / 0
sql запрос на повышение значений во всех категориях одновременно
    #38591826
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tanglirrealmen80Какая была цена раньше - ни на что не влияет :) Цена актуальна на момент заказа. Если цены на сайте изменились - значит актуальны новые цены и могу заказывать только по них. Когда Вы приходите в магазин за хлебом, а он подорожал на 30 коп. по сравнению со вчерашней ценой. Вы же не просите продать по цене что была вчера :))а если я добавляю товар в корзину, а на момент подтверждения цена уже другая?
а ещё лучше - на момент между просмотром цены товара и его добавлением в корзину :)Это как раз не страшно, обычно цена фиксируется в момент помещения товара в корзину.
А вот, например, график изменения цены товара за последние 5 лет построить уже может и не получиться.
...
Рейтинг: 0 / 0
sql запрос на повышение значений во всех категориях одновременно
    #38591910
Диклевич Александр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
realmen80,

я имел в виду внутреннюю отчетность.
то что там во фронт-енде цена актуальна, это понятно.

и продавцам хлеба нужна статистика сколько чего продали, когда и почем, и история изменения цен также.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / sql запрос на повышение значений во всех категориях одновременно
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]