如果到期日期与当前日期相距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/

10-12 00:55