我有一个关于之前已回答的帖子的快速问题。我会在那里张贴我,但由于它已经得到答复,我认为它已存档或在 SO 的年鉴中的某个地方。
关于下面帖子的选择答案,我如何创建我的数据库以便它可以确定孩子的特定父母?
即在下面的链接中,回答者使用了将“0”分配给家庭,将“1”分配给家具、花园和“2”分配给草坪护理的示例。因此,如果我要单击草坪护理,数据库如何知道父母是“花园”而不是“家具”,因为他们的父母 ID 都是 1?
数据库表如下所示:
Categories
id | parent_id | name
1 | 0 | Home
2 | 1 | Garden
3 | 1 | Furniture
4 | 1 | Plumbing
5 | 2 | Lawn Care
这将等同于如下的层次结构:
- 家
- 花园
- 草坪护理
- 家具
- 水暖
- 花园