我有以下的數據庫結構:獲得從子類SQL查詢項目
[CATEGORY]
category_id
parent(default 0)
title
[PRODUCT]
product_id
title
[PRODUCT_TO_CATEGORY]
product_id
category_id
示例數據類別:
1 Sony
2 Sharp
3 Samsung
. ...
:
1 0 TV
2 1 PLASMA
3 1 LED
. . ...
爲產品的樣本數據
示例數據爲PRODUCT_TO_CATEGORY:
所有我想問如果我的結構良好的1(Sony) 1(TV)
2(Sharp) 2(PLASMA)
3(Samsung) 2(PLASMA)
第一。例如,我應該將類別和子類別ID分配給每個產品,還是一個類別工作良好?
然後根據每個產品屬於一個類別的假設和一個類別可能有一個或多個父類,我如何檢索當前和每個子類別的產品?
例如,打電視類別應列出索尼,夏普和三星,而不只是索尼項目。
不可以。您不會在產品中嵌入父/子。這可能會導致加入不良關係的可能性,例如(「遊戲控制檯」,「戴爾」)或(「創新公司」,「微軟」)。僅嵌入一個類別,從中檢索相關聯的父項很麻煩。 – 2013-02-15 14:29:47