sql server 中如何实现查找下级分类以及下下级?

来源:百度知道 编辑:UC知道 时间:2024/06/02 15:29:06
有一个表 结构如下
id 标识
name 名称
superior 上级ID [1代表顶级]

数据如下
ID name superior
18 a 1
19 b 1
20 c 19
21 d 19
22 e 19
23 f 24
24 g 25
25 h 26
26 i 28
27 j 19
28 k 27

我现在要把 19 b 以下的分类[包括子级]全部找出来 如何查询啊?
yujie35 - 魔法师 四级

我只是举例 还有很多很多级的

ORACLE 可以很好的解决 但SQL SERVER可以解决吗?

ORACLE 可以用 select * from skinds b connect by prior b.id = b.superiorkinds start with b.superiorkinds= 19

在文件 includes/lib_goods.php 最后加上

//*** 调用商品分类指定分类下级分类
function get_parent_id_tree($parent_id)
{
   $three_c_arr = array();
   $sql = 'SELECT count(*) FROM ' . $GLOBALS['ecs']->table('category') . " WHERE parent_id = '$parent_id' AND is_show = 1 ";
   if ($GLOBALS['db']->getOne($sql))
   {
       $child_sql = 'SELECT cat_id, cat_name, parent_id, is_show ' .
               'FROM ' . $GLOBALS['ecs']->table('category') .