Я создаю сайт электронной торговли и предлагаю скидки на определенные предметы в течение ограниченного времени.
Таблица My Product (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: Найти все продукты в продуктах с продуктомID = все идентификаторы продуктов в таблице сделок
- q2: обновить цену со скидкой из таблицы сделок
- q3: вернуть все продукты
Есть ли лучший способ сделать это? Кроме того, как мне обрабатывать дело, имеющееся в течение ограниченного времени?
EDIT: Я хотел бы показать, сколько скидок мы предлагаем для каждого продукта. Следовательно, мне нужно два значения на продукт, первоначальную цену и скидку на заданную продолжительность.
Я разместил решение для решения, предложенного crontab здесь