0

好的,我是 mysql 的初学者,但我一直在尝试为多对多表创建查询。

我目前的结构是:


产品

  • 库存单位
  • 产品名称
  • 价格
  • ETC..

类别

  • ID
  • 类别

products_categories

  • product_id(来自 sku 列)
  • 类别ID

如何查询以下内容:

  • 一个类别中的所有产品
  • 与产品关联的所有类别
4

1 回答 1

0

一个类别中的所有产品

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%';
于 2013-01-26T23:09:42.460 回答