选择同一行中日期不同于30天,但在不同行中没有新日期的ID

时间:2015-10-01 22:43:11

标签: mysql

我有一张这样的表

id plan_id cancel_date paid_date
9     2    2015-08-05  2014-09-13
10    2    2015-09-08  2015-09-03
10    3    NULL        2015-09-10
11    3    NULL        2015-09-13
14    3    2015-09-28  2015-09-14

我想选择在cancel_date和paid_date(针对给定计划)之间的差异少于30天的ID,并且他们在不到30天的时间内没有获得新计划。

在这种情况下,这意味着只返回id 14。

更新: 每当用户购买新计划时,我们会将其插入到表中,使用不同的paid_date(paid_date是第一次获取计划的日期)。

0 个答案:

没有答案