【发布时间】:2021-04-26 16:06:49
【问题描述】:
我有一棵像
这样的树
我想要 requeted ID 的输出,例如 Admin
我有一个方法可以按级别返回子计数,但我也想按级别返回子列表,并按级别返回子列表,例如需要第二张图像输出。
function childCountLevelWise($conn,$ID, $level){
if ($level>14){
$count = array(0=>0);
return $count;
}
$sql="select * from user_my_tree t where t.parent_ID=".$ID;
$result=returnResults($conn,$sql);
if ($result==null){
$count = array(0=>0);
}
else{
$count = array(0=>0);
foreach($result as $key=>$row)
{
$count[0]++;
$children=childCountLevelWise($conn,$row['ID'], $level+1);
$index=1;
foreach ($children as $child)
{
if ($child==0)
continue;
if (isset($count[$index]))
$count[$index] += $child;
else
$count[$index] = $child;
$index++;
}
}
}
return $count;
}
【问题讨论】:
-
通过添加您的数据库表
user_my_tree的结构和数据来提供minimal reproducible example,以便更有可能有人回答您的问题。 -
好的,谢谢,我会添加更多细节
-
预期结果似乎不正确:如果多个节点有子项应该是什么样子?我想你可能会找到这个问题的答案:How to create a MySQL hierarchical recursive query?