如何插入具有分层类别的产品表中

时间:2013-02-17 08:40:49

标签: mysql database-design

我有一个由相邻列表模型组成的表类别:

id      name        parent_id
1   Clothing        0
2   Books           0
3   Computers       0
4   Mobiles         0
5   Movies          0
6   Music           0
7   Mens            1
8   Shirts          7
9   Formal Trousers 7
10  Jeans           7

和product_category表:

product_id fk
category_id fk
parent_id

并有一个产品表

product_id
category_id
parent_id
prod_name
genre
unit price
image

如何在表中插入具有父id的链接的产品,然后又链接到category。这样我就可以从parent_id和类别中检索产品。 我应该将parent_id定义为主键.. 帮助赞赏..谢谢提前..

1 个答案:

答案 0 :(得分:0)

如果我是正确的,我理解,您需要以相反的顺序检索数据。例如,parent_id + category_id - > product_id以及product_id - > parent_id + category_id。

我希望你做得最多,我建议你使用SQL'where'子句从头部检索数据。

我甚至考虑在每个表中使用类别,父级和产品的PK,但经过一些研究后我发现我可以在不改变数据库设计的情况下检索数据。