Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.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

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
数据库父子关系&;php_Php_Mysql_Database_Parent Child - Fatal编程技术网

数据库父子关系&;php

数据库父子关系&;php,php,mysql,database,parent-child,Php,Mysql,Database,Parent Child,我正在研究在数据库中表示父子关系。我不确定这是否是你应该做的事情,所以我想我应该问一下。我的想法是有一张这样的桌子: Parent Child 1 2 2 3 3 4 如果它真的有效,是否可以使用递归php函数从4中得到1 比如: getancestor.php?child=4 { $parent = (mysql_query to get $parent) if($parent != null) { getancestor.php?child=$

我正在研究在数据库中表示父子关系。我不确定这是否是你应该做的事情,所以我想我应该问一下。我的想法是有一张这样的桌子:

Parent Child
  1      2
  2      3
  3      4
如果它真的有效,是否可以使用递归php函数从4中得到1

比如:

getancestor.php?child=4
{
 $parent = (mysql_query to get $parent)
if($parent != null)
{
 getancestor.php?child=$parent;
else
{
 return;
}
}

请原谅我草率的伪代码,谢谢你的帮助!

我希望你的主键是父子组合它应该可以工作我只是不明白你为什么要这样做为什么不使用group By我不知道group By如何解决这个问题?也许我不理解你的问题,但如果你有一个db,你可以ant选择所有的孩子作为父母为什么不将孩子与父母分组对不起,我问的问题不是很清楚。只给孩子,我希望能够得到它的祖先。基本上给一个叶节点,得到根。我想这会更好地解释它。这一切取决于你在做什么孩子在你的情况下可能会发生因为你的父母可以有很多孩子,孩子也可以有很多父母,我认为这样做是为了让父母不要有同一个孩子