我有一个用ColdFusion 9编码的CMS,它具有基本的登录功能,可以与正在使用的套接字服务器一起使用。最近,我设置了一个带有付款的“ VIP”订阅,但是后来我意识到,在2个月过去之后,我没有删除订阅的SQL。这是我的基本要求;如果date_purchased
的时间戳值是2个月大,我需要一些SQL自动执行。它需要删除会话用户(仅该用户)的vip_purchases
中的行,并将列vip
更新为0
中的users
。
仅在时间戳为2周且仅在VIP中的值是1
时,才需要对会话用户名执行此操作。
我在考虑以下方面:
update users set vip = 0 where username = session.username if vip = 1 if date_purchased = 2 months old
我意识到这不是SQL,仅是为了使其更加清晰。
最佳答案
关。 :)
UPDATE users
SET vip = 0
WHERE username = sessionname
AND vip = 1
AND date_purchased <= (today - number of days wanted)
您需要使用所需的任何时间范围条件替换
WHERE
的最后一部分(today -
部分);您的帖子令人困惑,因为它在同一上下文中提到了2 weeks old
和2 months old
。关于mysql - 简单更新功能MySQL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10488721/