我正在尝试制作优惠券系统,但我遇到了困难。我想创建一个函数,从coupon_session获取所有数据,其中time(datetime)超过30分钟。对于每个结果,我想从行中获取“代码”,然后我希望它删除该行。
我已经找到了如何检索数据,但其余的对我来说有点困难。你们可以帮忙吗?
这是我获取所有>的代码30分钟的行:
mysql_query("GET * FROM `coupon_session` WHERE TIMESTAMPDIFF(MINUTE,time,NOW()) > 30");
答案 0 :(得分:0)
获取所需内容的代码是:
select cs.code
from coupon_session cs
where time < date_sub(now(), interval 30 minute);
删除是另一个问题,因为now()
的值会发生变化。您有多种选择,例如:
select
和delete
使用相同的值(也是安全的)。select
返回的最长时间,并将其用于后续删除。