MySQL为过期订阅选择日期时间

时间:2015-07-17 13:02:53

标签: php mysql datetime select

我有一个名为" subscriptions"使用这些列:

  • ID
  • 的client_id
  • 日期
  • 到期

我想选择订阅过期的所有值,而且他们没有正在进行的订阅。

例如,我在此表中有这些记录:

id | client_id |日期|到期
1 | 23 | 2015-07-07 08:26:08 | 2015-07-27 08:26:08
2 | 23 | 2015-07-10 08:26:08 | 2015-07-15 08:26:08
3 | 21 | 2015-07-14 08:26:08 | 2015-07-15 08:26:08

这意味着结果应该显示ID为21的客户端,但不会显示ID为23的客户端,因为他有一个有效的订阅。

我希望我解释得很好。

提前致谢

1 个答案:

答案 0 :(得分:3)

SELECT * FROM subscriptions 
WHERE client_id NOT IN (
    SELECT client_id FROM subscriptions 
    WHERE expiring > NOW())