powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как найти историю изменения товара по ID?
3 сообщений из 3, страница 1 из 1
Как найти историю изменения товара по ID?
    #39231948
novi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день. С праздником!
Прошу помощи в написании запроса.
Есть база данных, в которой одна таблица - актуальное состояние прайс-листа магазина. Много полей, в том числе идентификатор, цена, доступность. Периодически приходят обновления, цена может измениться как меньшую, так и в большую сторону, а доступность измениться с 2 (в наличии) на 0 (нет в продаже) и обратно (есть еще статусы, но важным является именно ноль и другие значения). Еще могут быть обновления такого вида - сначала доступность становится 0 (цена остается прежней), а при следующем обновлении наконец-о и цена обнуляется.
Все эти обновления (изменения цены и доступности) "логируются" в другую таблицу, она выглядит примерно так:
pri_key id old_price new_price old_avail new_avail
1 12345 100 70 2 2
2 12345 70 100 2 2
3 12345 100 100 2 0
4 12345 100 0 0 0
5 12345 0 90 0 2
6 12345 90 0 2 0
7 12345 0 50 0 2

Можно ли каким-нибудь запросом получить или историю изменения цен (100, 70, 100, 100), или максимальную цену (100) в тот момент, когда товар появляется в продаже (когда доступность становится не нулевой - эти изменения отражены в строках 5 и 7)? Идеальный вариант - создать триггер, который при появлении товара в продаже будет добавлять запись в некую таблицу (id, price, history).

Заранее огромное спасибо!
...
Рейтинг: 0 / 0
Как найти историю изменения товара по ID?
    #39232011
Фотография javajdbc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
novi,

выдайте табличку желаемых результатов
...
Рейтинг: 0 / 0
Как найти историю изменения товара по ID?
    #39232120
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
noviили максимальную цену (100) в тот момент, когда товар появляется в продаже (когда доступность становится не нулевой - эти изменения отражены в строках 5 и 7)?
Код: sql
1.
2.
3.
select max(new_price)
...
where old_avail=0 and new_avail=2
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как найти историю изменения товара по ID?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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