Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.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
在mysql中查询子级到父级的顺序_Mysql - Fatal编程技术网

在mysql中查询子级到父级的顺序

在mysql中查询子级到父级的顺序,mysql,Mysql,我需要这样一个查询,其中子字段和父字段具有关系,每个子字段都有一个父字段,而此父字段是另一个父字段的子字段,依此类推。在这个查询中,我需要一个从子级到父级的序列,直到父级不为NULL 就像我从丹尼尔开始,结果应该是 | Elec | | Flyo | | Sad | 下面给出的表parent\u child child | parent ---------------------- Sad | NULL Buddy | Clone Clone

我需要这样一个查询,其中子字段和父字段具有关系,每个子字段都有一个父字段,而此父字段是另一个父字段的子字段,依此类推。在这个查询中,我需要一个从子级到父级的序列,直到父级不为NULL

就像我从丹尼尔开始,结果应该是

| Elec | 
| Flyo | 
| Sad  |
下面给出的表parent\u child

child      | parent
----------------------
Sad        | NULL
Buddy      | Clone
Clone      | Daniel
Daniel     | Elec
Elec       | Flyo
Flyo       | Sad

单次查询是不可能的,但是您可以编写一个递归函数来调用它,直到找到答案为止

单次查询是不可能的,但是您可以编写一个递归函数来调用它,直到找到答案为止