2015-09-09 134 views
0

我正在嘗試爲產品創建過濾系統。Mysql獲得產品的常見類別

我:

  • 產品表
  • 類別表:ID,id_parent,名
  • 協會表:id_category,id_product

我要搜索的產品表從結果創建它們具有的通用類別,以便它們可以被過濾得更多。

如何獲得所有產品列表中的所有類別?

感謝您的幫助!

+0

通過「*只有類別在所有的產品列表中找到*」你的意思是要列出到每一件產品所屬的類別? – eggyal

+0

如果列出的產品只有「尺寸」類別,那麼只有該類別我應該找到。 – culeaalex

+0

歡迎來到Stack Overflow!這個問題在信息上有點短暫。你可以分享你的嘗試,以及你遇到了什麼問題? Ty! –

回答

0

您可以使用下面的查詢:

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) 

這將返回相關的存儲在products表中的所有產品的所有類別ID。

Demo here

+0

Ty!使用它和工作! – culeaalex