【发布时间】:2011-04-06 10:54:10
【问题描述】:
我有一个这样设置的类别表 [id, name, parent_id] 和一个项目表 [id, name, category_id, visible]。我想要做的是创建一个查询,它将返回所有非空类别的所有 id,非空是它或它的一个孩子至少有一个属于它的项目。在 MySQL 中执行此操作的最佳方法是什么?
编辑
从项目中选择 DISTINCT category_id
这适用于包含项目的类别,但我还需要所有包含类别的项目的父类别。此查询将与其他一些过滤器一起用作子查询。
顶级类别
->二级分类
-->三级分类
--->第 1 项
--->第二条
【问题讨论】: