我在同一张表中有2列,我正在尝试计算所有ID,其中有效期从今天的列时间戳开始大于+7天
请查看我的表格
user_pages
id | expiry | today | Flag |
1 | 2016-02-08 15:03:57 | 2016-03-24 07:17:01 | 0 |
2 | 2016-03-31 07:17:01 | 2016-03-24 07:17:01 | 1 |
我试着这个:
("SELECT COUNT(id) AS aggeorders FROM user_pages
WHERE user_id ='$id'
And expiry > today + INTERVAL 7 DAY)");
我还需要运行一个cronjob来设置flag = 1
("update user_pages
if expiry > today + INTERVAL 7 DAY) set flag = 1");
然而,他们都没有奏效。任何想法如何实现它?
答案 0 :(得分:0)
试试这个:
SELECT COUNT(id) AS aggeorders FROM user_pages
WHERE user_id ='$id'
And expiry >= today + INTERVAL 7 DAY
update user_pages
set flag = 1
where expiry >= today + INTERVAL 7 DAY