我正在处理免费订阅的网站上工作,我想现在如何在30天不活动后取消订阅,我知道这必须用cron-jobs完成,但我没有在用户最后一次登录后如何计数30的想法?mysql和30天
3
A
回答
4
SELECT user_id FROM users WHERE DATE_SUB(CURDATE(),INTERVAL 30 DAY) > last_logged_in_date
2
您需要使用mysql DATE_ADD功能
SELECT DATE_ADD('YOUR DATE', INTERVAL 30 day)
见MySQL手册获取更多信息http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date-add。
你能做到在1个UPDATE语句
UPDATE yourTable SET active = 0 WHERE validity_date < CURRENT_DATE
当他们订阅,您会收到付款
UPDATE yourTable SET active = 1, validity_date = DATE_ADD(CURRENT_DATE, INTERVAL 1 MONTH) WHERE id = 'somekind of id'
0
你可以做一个查询,将让你的。实际上,MySQL文档正好有你的例子。在此页面上快速搜索“30天”:http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html。
1
如果不想使用cron并使用MySQL 5.1或更高版本,则可以使用事件。 http://dev.mysql.com/doc/refman/5.1/en/create-event.html
相关问题
- 1. Mysql子查询平均7天和30天
- 2. 最近30天为MYSQL创建视图
- 3. 删除30天以前的mysql记录
- 4. 在MySQL中插入默认值+30天
- 5. 0到30天
- 6. 一天到30天C#
- 7. 如何选择最近30天的mysql记录和每天分组
- 8. 如何从mysql获取日期+30天等于今天在PHP?
- 9. 使用datetime和php从1天,7天和30天前选择mysql db中的记录
- 10. 获取30天的日期和时间
- 11. 开源和免费试用30天?
- 12. Hackerrank/30天的代码/天8
- 13. 显示在30天后
- 14. 但只有最近30天
- 15. 30天内重新访问
- 16. 30天的代码hackerrank day1
- 17. Jxmaps 30天试用.jar
- 18. 30天后获得日期
- 19. 在Doctrine Symfony中的30天
- 20. 仅Corona SDK 30天吗?
- 21. MySQL从过去30天中选择不选择今天的结果
- 22. MYSQL Subctract天和秒
- 23. MySQL查询选择分钟日期时间30天的间隔
- 24. MySQL查询最近30天的分类日期
- 25. MySQL选择所有尚未登录30天的用户
- 26. MySQL查询显示日期在过去30天的行数
- 27. MySQL:将30天添加到表中的值
- 28. MYSQL Group按天数总和每天
- 29. MySQL的 - 获取骨料最后1天,7天,30天,并允许记录要算在超过1
- 30. 使用php获取下一个第15天和/或第30天的日期?
你怎么知道用户上次登录的时间?我的意思是,假设你必须手动完成,你会怎么做呢? – 2010-09-01 19:17:04
@Raj我花了一两秒钟才意识到你的问题背后的意图。我差点回答。 :P – Novikov 2010-09-01 19:24:13