从品牌网站建设到网络营销策划,从策略到执行的一站式服务
说明:
我们提供的服务有:成都做网站、网站建设、外贸营销网站建设、微信公众号开发、网站优化、网站认证、嵊泗ssl等。为成百上千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的嵊泗网站制作公司
parent_id值关联表自身id列的值,如果其值为-1,则表示该记录不存在父级记录,否则表示该记录存在父级记录(假设parent_id值为5,则父级记录id为5),暂且把该记录自身称之为子记录,父级及父父级的记录称之为祖先记录,子级及子子级记录称之为后辈记录
查询需求
1)根据指定记录的id,查询该记录关联的所有祖先记录,并按层级返回祖先记录name
2)根据指定parent_id,查询其关联的的所有后辈记录id
查询实现
通过函数调用实现
1)根据指定记录的id,查询该记录关联的所有祖先记录,并按层级返回祖先记录name
#向下递归
DROP FUNCTION IF EXISTS queryChildrenSuiteIds;
DELIMITER;;
CREATE FUNCTION queryChildrenSuiteIds(suiteId INT)
RETURNS VARCHAR(4000)
BEGIN
DECLARE childSuiteIds VARCHAR(4000);
DECLARE parentSuiteIds VARCHAR(4000);
SET childSuiteIds='';
SET parentSuiteIds=CAST(suiteId AS CHAR);
WHILE parentSuiteIds IS NOT NULL DO
SET childSuiteIds=CONCAT(parentSuiteIds,',',childSuiteIds);
SELECT GROUP_CONCAT(id)INTO parentSuiteIds FROM tb_testcase_suite WHERE FIND_IN_SET(parent_id,parentSuiteIds)>0;
END WHILE;
RETURN childSuiteIds;
END
;;
DELIMITER;
#调用
SELECT queryChildrenSuiteIds(5);
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图