MYSQL中如何查找出父类下面的所有子类 急!

MYSQL中如何查找出父类下面的所有子类 急!,第1张

function getcategory($pid=0,$arr=array(),$level=0)

{

$data = dbGetList("record","pid=".$pid)

foreach($data as $v)

{

$str=""

for($i=0$i<$level$i++)

{

$str.="|-"

}

$v['name']= $str.$v['name']

$arr[] = $v

$arr = getcategory($v['id'],$arr,$level+1)

}

return $arr

}

这个需要查看下你的表是怎么设计的

我的想法中,至少这张表中要有一个字段,就是parent_id

你可以规定当parent_id 为0时为一级目录,所以你可以根据parent_id=0来确定是一级目录

子级就要看你是否是需要子级下面的子级 还是只是需要子级

如果是第二种就简单了,根据parent_id = id可以查出下面的子级

如果是第一种,在mysql里面就需要写函数或存储过程了 一级级往下走 直到子级为空

Oracle就方便些,他提供了一个函数可以直接调用就行

start with…connect by prior

可以参考:网页链接


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/8361142.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-15
下一篇2023-04-15

发表评论

登录后才能评论

评论列表(0条)

    保存