我有一个名为" subscriptions"使用这些列:
我想选择订阅过期的所有值,而且他们没有正在进行的订阅。
例如,我在此表中有这些记录:
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的客户端,因为他有一个有效的订阅。
我希望我解释得很好。
提前致谢
答案 0 :(得分:3)
SELECT * FROM subscriptions
WHERE client_id NOT IN (
SELECT client_id FROM subscriptions
WHERE expiring > NOW())