具体数据选择数据我有两个表:它不包含在其他表
+-------------------------+
| Domain |
+-------------------------+
| DomainID int |
| RegistryDate date |
+-------------------------+
而且
+-------------------------+
| Annuity |
+-------------------------+
| AnnuityID int |
| DomainID int |
| Year smallint |
+-------------------------+
在每个表中,我有这些注册表项:
Domain:
1 | mysite.com | 2014-02-10 |
2 | myecommerce.com | 2013-08-15 |
Annuity:
1 | 1 | 2014
2 | 1 | 2015
3 | 2 | 2013
4 | 2 | 2014
5 | 2 | 2015
我需要过滤今年(2016年)没有支付年金的域名,并且已过期。
例子:如果我今天运行查询(6月,9,2016),我查询结果应该过滤mysite.com
域,但不应该过滤myecommerce.com
域,因为mysite.com
已在2月10日,过期,以及对年金2016年没有支付,而myecommerce.com
将在8月15日到期。
我正在使用MySQL。我如何编写SQL查询?
谢谢!
您的表中没有指示您是否支付或未支付年金。在您的示例中,“myecommerce.com”和“mysite.com”都有2015年的条目。 – aneroid
如果2016年有Annuity注册表,则表示2016年已支付。 –
我确定这就是你的意思:-)但是你的示例数据在Annuity中目前是:'1 | 1 | 2014','2 | 1 | 2015','3 | 2 | 2013','4 | 2 | 2014','5 | 2 | 2015'。这里没有2016年,都有2015年。 – aneroid