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

Php MySQL为过期订阅选择日期时间,php,mysql,datetime,select,Php,Mysql,Datetime,Select,我有一个名为“订阅”的表,其中包含以下列: 身份证 客户识别码 日期 到期 我想选择其订阅已过期且没有任何正在进行的订阅的所有值 例如,我在该表中有以下记录: id |客户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 |客户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的客户端,因为他有一个活动订阅

我希望我解释得很好


提前谢谢

我试过了,它向我展示了两位客户。。。我想排除id 23这样的客户端,因为它们有一个活动的membership@Andr您的意思是应该显示id=2,因为id=1不是,而且它们具有相同的客户机id?如果是这样,只需在这个查询中将“id”改为“client_id”(所以两次)my bad:)这是client_id事实上,我刚刚批准了@Random EditDB中具有相同id的多行?你能更具体一点,用完整准确的例子吗?对不起,这是我的错误,每个id都是唯一的,比如1,2,3
SELECT * FROM subscriptions 
WHERE client_id NOT IN (
    SELECT client_id FROM subscriptions 
    WHERE expiring > NOW())