Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.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
SQL查询根父子记录_Sql_Mysql_Parent - Fatal编程技术网

SQL查询根父子记录

SQL查询根父子记录,sql,mysql,parent,Sql,Mysql,Parent,我们有具有父子关系的嵌套文件夹。我们使用MySQL MyISAM数据库。 数据按以下方式存储在数据库中 每次在嵌套结构中创建子文件夹时,都会添加上一个parentID。我想获得一个文件夹的RootFolderID,该文件夹添加到如下表所示的层次结构中 FoldID ParentID |RootFolderID -----------------|------------------- 1 0 | 0 2 1 | 1 3 2

我们有具有父子关系的嵌套文件夹。我们使用MySQL MyISAM数据库。 数据按以下方式存储在数据库中

每次在嵌套结构中创建子文件夹时,都会添加上一个parentID。我想获得一个文件夹的RootFolderID,该文件夹添加到如下表所示的层次结构中

FoldID  ParentID |RootFolderID
-----------------|-------------------
1         0      | 0
2         1      | 1
3         2      | 1
4         3      | 1
5         4      | 1
请让我知道如何获取根folderID,并在每次创建文件夹后将其填充到RootFolderID列中


谢谢

如果您知道父文件夹的信息,则根文件夹将与父文件夹相同。或者,如果父文件夹没有根文件夹,则根文件夹将是父文件夹本身。

我们有100个主文件夹和子文件夹。创建子文件夹时,我们需要填充新创建文件夹的RootFolderID。是的,我理解。因为您知道新创建文件夹的父文件夹是什么,所以可以检索父文件夹的根文件夹。如果是0,则新创建文件夹的根文件夹是父文件夹id。如果不是0,则新创建文件夹的根文件夹与父文件夹的根文件夹相同。是,想知道如何检索新创建文件夹的父文件夹的根文件夹。它必须一直循环到根,然后获取id。Pl让我知道查询。为什么它必须一直循环到根?新创建的文件夹的根文件夹肯定会与创建它的父文件夹的根文件夹相同吗?好吧,事实证明我和问题所暗示的一样笨。我对很多东西都感兴趣,谢谢,我会看看的。为什么不让FoldID的值最小,并将其填充为所有其他FoldID的RootFolderID呢?