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