我有一个用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 old2 months old

关于mysql - 简单更新功能MySQL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10488721/

10-11 02:25