Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在SQL中,子级如何辨别哪个父级是它自己的?_Php_Sql_Parent Child - Fatal编程技术网

Php 在SQL中,子级如何辨别哪个父级是它自己的?

Php 在SQL中,子级如何辨别哪个父级是它自己的?,php,sql,parent-child,Php,Sql,Parent Child,我有一个很快的问题,是关于之前的一篇文章的。我本来会把我贴在那里的,但因为它已经被回复了,我想它已经被存档了,或者在SO的编年史上 关于下面这篇文章选择的答案,我如何创建我的数据库,以便它能够确定孩子的特定父母 i、 e.在下面的链接中,回答者使用了将“0”指定给“家”,将“1”指定给家具、花园,将“2”指定给草坪护理的示例。因此,如果我点击“草坪护理”,数据库怎么知道家长是“花园”而不是“家具”,因为他们的家长id都是1 数据库表如下所示: Categories id | parent_id

我有一个很快的问题,是关于之前的一篇文章的。我本来会把我贴在那里的,但因为它已经被回复了,我想它已经被存档了,或者在SO的编年史上

关于下面这篇文章选择的答案,我如何创建我的数据库,以便它能够确定孩子的特定父母

i、 e.在下面的链接中,回答者使用了将“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
这相当于如下所示的层次结构:

    • 花园
      • 草坪护理
    • 家具
    • 管道

因为
'Garden'
id
2
?最糟糕的是,我昨天就知道了,今天就忘了。今天我在分层思考,因为“2”层次结构比“1”层次结构低……天哪……太尴尬了。无论如何……谢谢……不用担心。请阅读这张幻灯片(如果您感到困惑,请不要担心,这很复杂):.它讨论了分层(树状)的4种不同模型的实现(主要在MySQL中)数据。您的设计使用的是邻接模型。根据您希望运行的查询类型,您可以选择更好的模型。太好了!谢谢您的帮助!我现在就读。@ypercube该演示文稿应该有一个副标题:“越来越复杂的方法来解决MySQL无法实现的问题”:因为
'Garden'
id
2
?最糟糕的是,我昨天就知道了,今天就忘了。今天我在分层思考,因为“2”层次结构比“1”层次结构低……天哪……太尴尬了。无论如何……谢谢……不用担心。请阅读这张幻灯片(如果您感到困惑,请不要担心,这很复杂):.它讨论了分层(树状)的4种不同模型的实现(主要在MySQL中)数据。您的设计使用的是邻接模型。根据您希望运行的查询类型,您可以选择更好的模型。太好了!谢谢您的帮助!我现在就读。@ypercube该演示文稿应该有一个副标题:“越来越复杂的方法来解决MySQL无法实现的问题”: