類別表看起來像如下有點:如何獲得某個類別及其子類別(和子子類別)中所有產品的數量?
id -- name -- parent_id
1 -- Men -- 0
2 -- Women -- 0
3 -- Shirts -- 1
4 -- Half-sleeve -- 3
5 -- Full-sleeve -- 3
關係表:
Product_id -- Category Id
1 -- 2
2 -- 2
3 -- 4 ....
我可以檢索的產品在任何一個類別,它的直接子類輕鬆自如的數量。但是如果有超過2個級別的東西會變得混亂。
所以我的問題是如何獲得男性及其子類別中所有產品的數量。或襯衫及其子類?
任何想法,謝謝。
UPDATE:
我知道有嵌套集模型,但我不是在現在的位置來改變結構上。
分層數據使這很容易,但類別不是那麼容易的維護。我已經在另一個項目中使用了分層結構。 – TigerTiger 2009-10-16 09:05:58
+1那篇文章是我的第一個念頭!我對OP的建議是:重新設計數據結構以滿足要求。 – lexu 2009-10-16 09:07:00
我也剛剛添加了一個遞歸函數的例子,它也將排序問題與當前設置 – Lizard 2009-10-16 09:11:10