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
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') .