【发布时间】:2013-02-05 11:31:17
【问题描述】:
我想计算表中订阅将在一个月(30 天)内到期的用户。这是我的代码:
user_db
id name exp_date
1 John 2013-03-01
2 Alice 2013-02-25
3 Ken 2013-01-10
4 Elise 2013-04-11
5 Bruce 2013-03-14
根据上面的数据库。应该有 3 个人的订阅即将到期 - John、Alice 和 Bruce。 我不希望 Ken 被计算在内,因为他不想订阅更多。
这是我的 MySQL 代码:
SELECT count(id) AS exp_pax,
datediff(exp_date,now()) AS day_left
FROM labour_db
WHERE day_left<=30
好吧,代码确实只选择了一天总和小于 30 的行,但不计算在内。所以请你建议我。
问候,
【问题讨论】:
-
因为他不想订阅更多 -- 你怎么知道的?
-
@JW,如果他这样做的话。订阅日期不应该早于今天,不是吗?
-
好的,请看下面我的回答。你需要检查
exp_date。