Php 在SQL中,子级如何辨别哪个父级是它自己的?
我有一个很快的问题,是关于之前的一篇文章的。我本来会把我贴在那里的,但因为它已经被回复了,我想它已经被存档了,或者在SO的编年史上 关于下面这篇文章选择的答案,我如何创建我的数据库,以便它能够确定孩子的特定父母 i、 e.在下面的链接中,回答者使用了将“0”指定给“家”,将“1”指定给家具、花园,将“2”指定给草坪护理的示例。因此,如果我点击“草坪护理”,数据库怎么知道家长是“花园”而不是“家具”,因为他们的家长id都是1 数据库表如下所示:Php 在SQL中,子级如何辨别哪个父级是它自己的?,php,sql,parent-child,Php,Sql,Parent Child,我有一个很快的问题,是关于之前的一篇文章的。我本来会把我贴在那里的,但因为它已经被回复了,我想它已经被存档了,或者在SO的编年史上 关于下面这篇文章选择的答案,我如何创建我的数据库,以便它能够确定孩子的特定父母 i、 e.在下面的链接中,回答者使用了将“0”指定给“家”,将“1”指定给家具、花园,将“2”指定给草坪护理的示例。因此,如果我点击“草坪护理”,数据库怎么知道家长是“花园”而不是“家具”,因为他们的家长id都是1 数据库表如下所示: Categories id | parent_id
Categories
id | parent_id | name
1 | 0 | Home
2 | 1 | Garden
3 | 1 | Furniture
4 | 1 | Plumbing
5 | 2 | Lawn Care
这相当于如下所示的层次结构:
- 家
- 花园
- 草坪护理
- 家具
- 管道
- 花园
'Garden'
的id
是2
?最糟糕的是,我昨天就知道了,今天就忘了。今天我在分层思考,因为“2”层次结构比“1”层次结构低……天哪……太尴尬了。无论如何……谢谢……不用担心。请阅读这张幻灯片(如果您感到困惑,请不要担心,这很复杂):.它讨论了分层(树状)的4种不同模型的实现(主要在MySQL中)数据。您的设计使用的是邻接模型。根据您希望运行的查询类型,您可以选择更好的模型。太好了!谢谢您的帮助!我现在就读。@ypercube该演示文稿应该有一个副标题:“越来越复杂的方法来解决MySQL无法实现的问题”:因为'Garden'
的id
是2
?最糟糕的是,我昨天就知道了,今天就忘了。今天我在分层思考,因为“2”层次结构比“1”层次结构低……天哪……太尴尬了。无论如何……谢谢……不用担心。请阅读这张幻灯片(如果您感到困惑,请不要担心,这很复杂):.它讨论了分层(树状)的4种不同模型的实现(主要在MySQL中)数据。您的设计使用的是邻接模型。根据您希望运行的查询类型,您可以选择更好的模型。太好了!谢谢您的帮助!我现在就读。@ypercube该演示文稿应该有一个副标题:“越来越复杂的方法来解决MySQL无法实现的问题”: