【发布时间】:2011-10-29 18:43:10
【问题描述】:
我有一个 cron 作业设置,每 24 小时查看订阅表中的值变化,如下所示,如果当前日期超过订阅的结束日期,则状态字段值变为“非活动”
$curdate=date('Y-m-d');
$sql=("UPDATE subscription SET status='inactive' WHERE (end_date < '$curdate')");
我想使用上述 cron 作业向订阅刚刚过期的用户发送一封电子邮件,为此我需要检索同样存储在同一个订阅表中的 user_id..
有没有办法我可以运行 SELECT QUERY 以及上面的 UPDATE QUERY 并检索订阅刚刚过期的用户的 user_id?
谢谢,
【问题讨论】:
-
在更新之前查询
SELECT userid FROM subscription WHERE status = 'inactive' AND end_date < '$curdate' LIMIT 0, 1000。 -
Jared,这是行不通的,因为 MYSQL 中将有许多其他条目,其中 (end_date
-
糟糕,应该是
status = 'active'。不知道你说的第二句话是什么意思。 -
杰瑞德。这就像一个魅力,我已经调整了下面的 Marc B. 响应以显示相同。谢谢,
标签: php mysql select cron sql-update