1
我是MySQL的新手,試圖瞭解連接是如何工作的。我有兩個表:categories
和products
每個與id
和name
字段。 第三個表是product_to_category(多對多),其中category_id
和product_id
。瞭解連接:列出沒有指定產品的類別
我想列出包含指定產品的所有類別(id = 5)。 要做到這一點,我做了以下查詢:
SELECT `categories`.`id`, `categories`.`name`
FROM `categories`
LEFT JOIN `product_to_category`
ON `categories`.`id` = `product_to_category`.`category_id`
WHERE `product_to_category`.`product_id` = 5
我想知道如果有可能的東西相反:列出不包含指定的產品的所有類別?
非常感謝!
你確定你想使用_many到many_關係?我會創建兩個表:''類'(帶'id')作爲主表和'產品'(帶'id'和'category_id')作爲細節表。你怎麼看? – 2017-06-15 17:46:14
不完全是因爲我想在很多不同的類別中有一個產品,並且每個類別都可以有很多產品 –