5.7及以下版本没有递归函数,所以要自己写,故 贴出下面的代码
根据子级ID递归查询所有父级ID
SELECT
t2.*
SELECT
@r AS _id,
( SELECT @r := parent_id FROM t_area WHERE id = _id ) AS parent_id,
@s := @s + 1 AS sort
( SELECT @r := 10, @s := 0 ) temp,
t_area
WHERE
@r > 0
JOIN t_area t2 ON t1._id = t2.id
ORDER BY
t1.sort
其中
@r := 23
即传入的子级id
CREATE TABLE t_area (
id int(0) NOT NULL AUTO_INCREMENT,
parent_id int(0) NULL DEFAULT NULL,
name varchar(255) NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = In
比如是一个 id 为 test 的 div元素,我们这样选中,$('#test'),我们要查找这个div下的一个class为demo的span元素,有一下几种方法
1、使用筛选条件
$('#test span.demo')
2、使用find()函数
$('#test').find('span.demo')
3、使用children()函数
$('#test').ch
最近项目中遇到了一个普通需求,在根据目录节点id查询的时候,要求连带把该目录下的子节点一起查出。以前也做过这种递归的,但是太久没做,一上来,竟然差点给自己搞懵了。所以决定记录下来,供自己以后查阅,也希望可以帮到有需要的朋友。直接上代码。
* 根据父节点 id查询所有子节点id集合(包括自身id)
* @param parentId 父节点id
* @param clientId 客户端id
* @return List<Long>