我是PHP / MySQL新手,并不知道如何解决这个问题。
表用户具有列ID,名称,总计
表格图片包含用户ID,视图,新视图
列观点是一个不断增长的数字。新视图也随着视图而增长,但我想每X小时重置一次,并将新视图的值添加到总计中。因此,每隔X小时,新视图为0,视图保留旧值。
我该怎么做?
请记住,需要将多个图像和多个用户和图像新视图添加到图像所有者的总计...
非常感谢提前!!
答案 0 :(得分:0)
您可以使用MySQL Events
,
从文档中
CREATE EVENT myevent
ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR
ON COMPLETION PRESERVE
DO
UPDATE myschema.mytable SET mycol = mycol + 1;
请注意,ON COMPLETION PRESERVE
是指令,这在此非常重要。也来自文档
此语句创建并安排新事件。除非启用了事件计划程序,否则该事件将不会运行。