Mysql获取商品的常用分类
Mysql get the common categories of products
我正在尝试为产品创建一个过滤系统。
我有:
- 产品table
- 类别table:id,id_parent,名称
- 协会table:id_category、id_product
我想搜索 table 产品,并根据结果创建它们所具有的常见类别,以便进一步过滤它们。
如何只获取在所有产品列表中找到的类别?
感谢您的帮助!
您可以使用以下查询:
SELECT id_category
FROM (SELECT id_category, COUNT(DISTINCT id_product) AS cnt
FROM associations
GROUP BY id_category ) AS t
WHERE t.cnt = (SELECT COUNT(DISTINCT id) FROM products)
这将 return 所有与 所有 产品相关的类别 ID 存储在 products
table.
我正在尝试为产品创建一个过滤系统。
我有:
- 产品table
- 类别table:id,id_parent,名称
- 协会table:id_category、id_product
我想搜索 table 产品,并根据结果创建它们所具有的常见类别,以便进一步过滤它们。
如何只获取在所有产品列表中找到的类别?
感谢您的帮助!
您可以使用以下查询:
SELECT id_category
FROM (SELECT id_category, COUNT(DISTINCT id_product) AS cnt
FROM associations
GROUP BY id_category ) AS t
WHERE t.cnt = (SELECT COUNT(DISTINCT id) FROM products)
这将 return 所有与 所有 产品相关的类别 ID 存储在 products
table.