我有“产品”表,它包含所有产品的详细信息。
如何在层次结构中显示,,
product_id product_type_id internal_name
1001 finishedgood nokia
1002 rawmaterial chip
1003 subassembly diaplay
1004 rawmaterial displaybase
;那意味着把诺基亚手机(finishedgood)公司需要
芯片(原材料),显示器(组件)。使显示器(组件),它需要再次
displaybase(原材料)
现在 “productassoc” 表的详细信息
product_id product_id_to
1001 1002
1001 1003
1003 1004
我的问题:我想以检索所需的诺基亚制造
此查询返回需要的1级商品(我也想显示
子组件所需的原料)
查询:
select pa.product_id,pa.product_id_to,p.product_type_id,p.internal_name
from product p,
product_assoc pa
where p.product_id=pa.product_id_to and pa.product_id=1001
O/P
product_id product_id_to product_type_id internal_name
1001 1002 rawmaterial chip
1001 1003 subassembly display
-----
我想显示所需的子组件还rawmaterials。
意思是说,我的查询应该返回完成所需的所有原材料和子组件。以及部件所需的原材料。
这只是一个示例。我有一个产品约100个组件。
希望这可能是有用的:http://stackoverflow.com/questions/11064913/achieve-hierarchy-parent-child-relationship-in-an - 有效和宽松路 – 2013-07-01 08:17:18