使用另一个表中的天数值更新值 - mysql

时间:2015-04-11 18:04:01

标签: mysql

我需要更新表中的值,从另一个值中获取days值:

orders:
        pid     status
=========== ==========
          1          5
          2          5
          3          4

post:
pid               days 
========== =========== 
         3          30 

我需要在这种情况下30天后(来自邮政表的价值)状态为pid 3更新为5。 我怎么能这样做?

提前谢谢。

1 个答案:

答案 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天以上的时间。