MySQL中的类别和子类别

时间:2012-10-09 13:15:40

标签: mysql

我在mysql中设置的类别与本文中的深度相同:http://sqllessons.com/categories.html

一切正常。问题是我只想显示实际上有某些内容的类别(产品)

类别示例:

Table 'categories':

id, parent_id, name
--------------------
85140, 800000, subcat1
85150, 800000, subcat2
85160, 800000, subcat3 
85170, 800000, subcat4 
851710, 85170, subsubcat_of_subcat_4

我有另一个表,其产品与类别表中的ID相匹配

Table 'products':

product_id, id
---------------
1001, 85140
1002, 85140
1003, 85150
1004, 85170
1005, 851710

当从文章中运行第一个查询时,我得到所有类别,但我不想包含“85160”,因为它是空的。如何修改查询?

1 个答案:

答案 0 :(得分:0)

SELECT *
FROM categories ca
JOIN products pd
ON ca.id = pd.id;