我有2个表的一个客户,一个与订单MySQL查询客户选择在每年没有订单
SELECT customers.customer_name, orders.order_date
FROM customers
Left
Join orders on (customers.customer_id = orders.customer_id)
WHERE not orders.customer_id IN (SELECT customer_id from orders where Year(order_date) = Year(@Parameter1))
and not orders.order_date is null
这个工作,但我希望每一年这样做是为了得到这样的财产以后的结果
|Year | customer_id |
|2010 | 1 |
|2010 | 2 |
|2011 | 2 |
|2011 | 3 |
|2012 | 1 |
我认为你可以做到这一点 '选择年份(orders.order_date),客户。 CUSTOMER_ID 客户 左 加入上(customers.customer_id = orders.customer_id) 订单WHERE NOT IN orders.customer_id(选择订单CUSTOMER_ID其中year(order_date的)=年(@参数1)) 而不是orders.order_date是空' 测试它并让我知道。 – Ravenix
@Ravenix我认为你可以将它作为答案而不是评论。 – Hermanto