gpt4 book ai didi

mysql - 了解加入 : Listing categories without specified product

转载 作者:行者123 更新时间:2023-11-30 21:57:35 25 4
gpt4 key购买 nike

我是 MySQL 的新手,想了解连接的工作原理。我有两个表:categoriesproducts,每个表都有 idname 字段。第三个表是带有 category_idproduct_id 的 product_to_category(多对多)。

我想列出包含指定产品(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

我想知道是否有可能做相反的事情:列出所有不包含指定产品的类别?

非常感谢!

最佳答案

我会为此使用不存在运算符:

SELECT c.`id`, c.`name`
FROM `categories` c
WHERE NOT EXISTS (SELECT *
FROM `product_to_category` ptc
WHERE c.`id` = ptc.`category_id` AND
ptc.`product_id` = 5)

关于mysql - 了解加入 : Listing categories without specified product,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44573599/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com