首先,这是OpenCart
我有两张桌子:
1. oc_product(product_id,model,price,event_start,event_end等)
2. oc_product_to_category(product_id,category_id)
每件商品都有开始日期和结束日期。我创建了MYSQL事件,捕获每个过期日期的产品(event_end< NOW()),将其存储在“存档”类别中,ID = 68
以下是MYSQL EVENT的代码
CREATE EVENT move_to_archive_category
ON SCHEDULE EVERY 1 MINUTE
STARTS NOW()
DO
INSERT INTO `oc_product_to_category` (product_id, category_id)
SELECT product_id, 68 as category_id
FROM oc_product p WHERE p.event_end < NOW() AND p.event_end <> '0000-00-00';
活动开始时,它正常运作!但是,当我进行管理并发布过期日期的新产品时,我等待1分钟才能看到“存档”类别中的产品,但没有任何反应。
我在“SHOW PROCESSLIST”中看到了一切正常:
event_scheduler localhost NULL Daemon 67 Waiting for next activation NULL
以及“SHOW EVENTS”看起来还不错
Db Name Definer Time zone Type Execute at Interval value Interval field Starts Ends Status Originator character_set_client collation_connection Database Collation
events move_to_archive_category root@localhost SYSTEM RECURRING NULL 1 MINUTE 2016-08-15 13:37:54 NULL ENABLED 1 utf8 utf8_general_ci utf8_general_ci
我在当地工作,而不是活着
有什么想法吗?
提前致谢! :)