PROD_ID CATEG_ID
1 2
2 21
3 211
4 5
5 51
表结构这是类别的表格结构
CATEG_ID PARENT_CATEG_ID
2 NULL
5 NULL
21 2
211 21
51 5
我有困难时为每个类别选择产品数量,包括嵌套类别。 例如,2
类别有1个产品,21
类别有1个产品,211
类别有1级的产品,并且由于类别21
和221
是类别2
的各自直接/间接祖先,2
类别有3种产品。所以我需要一个查询或只是一种方式来得到这样的东西:
CATEG_ID PARENT_CATEG_ID PRODUCT_COUNT
2 NULL 3 (including product count for categories 21 and 221)
5 NULL 2 (including product count for category 51)
21 2 2 (including product count for category 221)
211 21 1 (no category ancestor, only product count for self)
51 5 1 (no category ancestor, only product count for self)
是只有SQL可能或我需要添加一些PHP?
执行类别跟随其中获得Ÿ去除ID的最后一位家长这样漂亮的图案? – 2014-09-27 11:25:38
@Gordon Linoff他们是,但是,我不能依靠它 – 2014-09-27 11:43:54
然后测试从“a_horse_with_no_name”的答案,并接受并upvote它,如果正确。 – 2014-09-27 11:50:53