我想寫一個sql查詢來獲得沒有任何特定類別產品的類別。假設我有a,b,c,d,e類別,並且每個類別都有一些產品。現在我需要獲得所有不包含類別a產品的類別。獲取沒有任何特定類別產品的類別
分類表:
id name
1 A
2 B
3 C
4 D
5 E
category_products表:
product_id category_id
1 1
1 2
2 3
2 1
4 3
3 2
3 4
3 5
4 5
查詢我用低於其給出B,C,d,E(未如預期)
SELECT DISTINCT c.name FROM category_products AS p
LEFT JOIN categories AS c ON c.id = p.category_id
WHERE p.product_id NOT IN (SELECT DISTINCT product_id FROM category_products where category_id = 1)
ORDER BY c.name
但我需要的結果是類別D,E,它們沒有A類產品。 我會恭喜你的幫助。
你在問什麼不清楚。你期待什麼結果? –
@AlvinThompson預期結果是D類和E類,它們沒有A類產品。 –