好的,我是 mysql 的初学者,但我一直在尝试为多对多表创建查询。
我目前的结构是:
产品
- 库存单位
- 产品名称
- 价格
- ETC..
类别
- ID
- 类别
products_categories
- product_id(来自 sku 列)
- 类别ID
如何查询以下内容:
- 一个类别中的所有产品
- 与产品关联的所有类别
好的,我是 mysql 的初学者,但我一直在尝试为多对多表创建查询。
我目前的结构是:
如何查询以下内容:
一个类别中的所有产品
select p.product_name
from products p
join product_categories pc
on p.sku = pc.product_id
join categories c
on c.id = pc.category_id
where c.category like '%CATEGORY_NAME_HERE%';
与产品关联的所有类别
select c.category
from category c
join product_categories pc
on c.category_id = pc.category_id
join product p
on p.sku = pc.product_id
where p.product_name like '%PRODUCT_NAME_HERE%';