Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL中的类别和子类别_Mysql - Fatal编程技术网

MySQL中的类别和子类别

MySQL中的类别和子类别,mysql,Mysql,我在mysql中设置了与本文中相同深度的类别: 一切正常。问题是,我只想显示那些实际上包含某些内容的类别(产品) 类别示例: Table 'categories': id, parent_id, name -------------------- 85140, 800000, subcat1 85150, 800000, subcat2 85160, 800000, subcat3 85170, 800000, subcat4 851710, 85170, subsubcat_of_sub

我在mysql中设置了与本文中相同深度的类别:

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

类别示例:

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”,因为它是空的。如何修改查询

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