Я создаю сайт электронной коммерции и хотел бы предложить скидки на определенные товары в течение ограниченного времени.
Таблица «Мой продукт» (MySQL) выглядит следующим образом:
Product
- productId
- Name
- Weight
- Price (price as on the cover of the item)
Должен ли я составить еще одну таблицу для сделок:
Deals
- dealID
- productID (Foreign Key)
- discount (fractional value: percentage)
- description
Для получения предметов:
- q1: Найти все продукты в продуктах с productID = все идентификаторы продуктов в таблице предложений
- q2: обновление цены со скидкой из таблицы предложений
- q3: вернуть все товары
Есть ли лучший способ сделать это? Кроме того, как мне обращаться с делом, существующим в течение ограниченного времени?
EDIT:
Я хотел бы показать, какую скидку мы предлагаем на один продукт. Следовательно, мне нужно два значения для продукта, первоначальная цена и цена со скидкой для данной продолжительности.
Я разместил продолжение решения, предложенного crontab здесь