具體數據選擇數據我有兩個表:它不包含在其他表
+-------------------------+
| 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