如果到期日期与当前日期相距30天,则使用cron job尝试将30dexpf字段更新为1。否则,30dexpf应该为0,但不会成功。
$query="UPDATE user_pages SET 30dexpf=1 WHERE expiry > CURRENT_DATE - INTERVAL 30 DAY";
我也尝试了这个但没有成功
$query="update user_pages 30dexpf =
(case when expiry > CURRENT_DATE - INTERVAL 30 DAY then 1 else 0 end)";
这是我的数据库结构
| user_id | 30dexpf | expiry |
| 7 | 0 | 2016-08-30 11:27:56 |
最佳答案
我猜想如果到期日期与当前日期相距30天,您想将30dexpf
字段更新为1
。否则,30dexpf
应该具有0
。
UPDATE user_pages
SET `30dexpf` = CASE
WHEN (
DATE(expiry) = CURDATE() + INTERVAL 30 DAY
) THEN 1 ELSE 0 END;
关于php - 使用cron作业在mysql中更新并选择一个查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38675687/