Mysql获取商品的常用分类

Mysql get the common categories of products

我正在尝试为产品创建一个过滤系统。

我有:

我想搜索 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.

Demo here