我有以下的数据库结构:获得从子类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