我有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