我需要更新表中的值,从另一个值中获取days值:
orders:
pid status
=========== ==========
1 5
2 5
3 4
post:
pid days
========== ===========
3 30
我需要在这种情况下30天后(来自邮政表的价值)状态为pid 3更新为5。 我怎么能这样做?
提前谢谢。
答案 0 :(得分:0)
<强>鉴于强>
post表中的“days”字段是datetime数据类型。
守则 - See demo
update orders o inner join post p on p.pid = o.pid
set status = 5
where DATEDIFF(p.days,CURDATE()) < -29;
代码说明
加入两个表后,where语句用于标识 所有有30天以上的时间。