试试这个
UPDATe tb_contest a INNER JOIN ( SELECT contest_ID, MAX(`date`) maxDate FROM tb_answer GROUP BY contest_ID ) b ON a.contest_ID = b.contest_IDSET a.is_expire = 1WHERe DATEDIFF(CURDATE(), b.maxDate) >= 2 AND a.is_expire = 0
如此看来,这两个表是由相连的,
contest_ID并且具有的最新回答日期
tb_answer。通过使用
DATEDIFF()我们可以知道今天的日期和比赛的答案之间的差异。



