MySQL获取超过30分钟的数据并执行一些任务

时间:2015-10-10 12:34:09

标签: php mysql function coupon

我正在尝试制作优惠券系统,但我遇到了困难。我想创建一个函数,从coupon_session获取所有数据,其中time(datetime)超过30分钟。对于每个结果,我想从行中获取“代码”,然后我希望它删除该行。

我已经找到了如何检索数据,但其余的对我来说有点困难。你们可以帮忙吗?

这是我获取所有>的代码30分钟的行:

mysql_query("GET * FROM `coupon_session` WHERE TIMESTAMPDIFF(MINUTE,time,NOW()) > 30");

1 个答案:

答案 0 :(得分:0)

获取所需内容的代码是:

select cs.code
from coupon_session cs
where time < date_sub(now(), interval 30 minute);

删除是另一个问题,因为now()的值会发生变化。您有多种选择,例如:

  • 获取应用程序中要删除的ID列表并删除它们(可能是最安全的方法)。
  • 计算&#34;现在&#34;在您的应用中,selectdelete使用相同的值(也是安全的)。
  • 计算select返回的最长时间,并将其用于后续删除。