gpt4 book ai didi

mysql - 如何在一定时间间隔后更新表

转载 作者:行者123 更新时间:2023-11-29 18:44:49 24 4
gpt4 key购买 nike

当条件匹配时,如何在一段时间间隔后更新表格?

tb_contestid   contest_id   name   is_expire1    101          new    02    102          old    0tb_answercontest_id   answer_id   date101          1           2012-02-02101          2           2012-09-14102          5           2012-06-01

我需要在满足某些条件后更新tb_contest,并在2天后根据收到的最后答案(即2012-)进行is_expire=1 03-14,因此 tb_contest 应于 2012-09-16 更新。

最佳答案

您可以使用 MySQL 的 event scheduler :

CREATE EVENT expire_contests
ON SCHEDULE EVERY DAY
STARTS CURRENT_DATE
DO UPDATE tb_contest JOIN (
SELECT contest_id, MAX(date) AS latest
FROM tb_answer
GROUP BY contest_id
) t USING (contest_id)
SET tb_contest.is_expire = 1
WHERE tb_contest.is_expire <> 1
AND t.latest <= CURRENT_DATE - INTERVAL 2 DAY

关于mysql - 如何在一定时间间隔后更新表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44714874/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com