MySQL为过期订阅选择datetime



我有一个名为"subscriptions"的表,其中包含以下列:

  • id
  • client_id

我想选择所有订阅已过期且没有任何正在进行的订阅的值。

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

id | client_id | date |过期
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的客户端,因为他有一个活动订阅。

我希望我解释得很清楚。

Thanks in advance

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

相关内容

  • 没有找到相关文章

最新更新