我有一个名为"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())