我在获取一对多关系中的记录时遇到问题。以下是场景,
table products
---------------------
id | name
---------------------
1 | product1
2 | product2
3 | product3
4 | product4
Categories
-------------
id | name
-------------
1 | A
2 | B
3 | C
product_categories
-------------------
pid | cid
-------------------
1 | 1
1 | 2
1 | 3
2 | 2
2 | 3
3 | 2
3 | 3
4 | 3
我想根据类别名称选择产品。
如果我的条件是 B 类和 C 类,那么预期的输出将是,
预期结果:
----------------------------
Product_name | category_name
----------------------------
Product2 | B
Product2 | c
Product3 | B
Product3 | c
如果我的类别是 C,那么应该只显示 product4。
请帮助我。我尝试了很多方法和技术,如 IN、NOT IN、存在和不存在以及可能的连接操作,但没有任何效果。