java递归-mysql篇
来源:互联网 发布:非交互式的域名备案 编辑:程序博客网 时间:2024/06/07 02:20
前言:小编用了一下午都写不出java的递归统计用户个数,网上一查mysql数据库递归,总结如下:
数据表结构:
查询上级:
BEGIN DECLARE sTemp VARCHAR(1000); DECLARE sTempPar VARCHAR(1000); SET sTemp = ''; SET sTempPar =rootId; #循环递归 WHILE sTempPar is not null DO #判断是否是第一个,不加的话第一个会为空 IF sTemp != '' THEN SET sTemp = concat(sTemp,',',sTempPar); ELSE SET sTemp = sTempPar; END IF; SET sTemp = concat(sTemp,',',sTempPar); SELECT group_concat(pid) INTO sTempPar FROM tbl_test where pid<>id and FIND_IN_SET(id,sTempPar)>0; END WHILE; RETURN sTemp; END
查询下级:
BEGIN DECLARE sTemp VARCHAR(1000); DECLARE sTempChd VARCHAR(1000); SET sTemp = '$'; SET sTempChd =cast(rootId as CHAR); WHILE sTempChd is not null DO SET sTemp = concat(sTemp,',',sTempChd); SELECT group_concat(id) INTO sTempChd FROM tbl_test where FIND_IN_SET(pid,sTempChd)>0; END WHILE; RETURN sTemp; END
用法:
select * from tbl_test where FIND_IN_SET(id,getParLst(3)); //查上级
select * from tbl_test where FIND_IN_SET(id,getParLst2(1)); //查下级
结果:简单有效,苦逼加班到眼困了。。。伤心。。。以后再也不用担心分销系统了。。。
全CSDN的丰(好)色(se)博客,这里有书本看不到的Java技术,电影院禁播的电影,欢迎关注QQ群494808400
阅读全文
1 0
- java递归-mysql篇
- java+mysql递归拼接树形JSON列表
- MYSQL递归?
- mysql 递归
- mysql 递归
- 【JAVA秒会技术之搞定数据库递归树】Mysql快速实现递归树状查询
- java递归
- Java递归
- JAVA递归
- java 递归
- Java - 递归
- Java 递归
- JAVA递归
- java 递归
- java递归
- java递归
- 递归 Java
- java递归
- QT5.6 开发笔记
- 洛谷3372 线段树1
- Qt学习笔记之QTextEdit 、QPlainTextEdit
- unity用wasd控制前后左右,qe控制上下,鼠标控制视角转动
- 动态规划基础篇之子段和问题
- java递归-mysql篇
- 文章标题
- React Native移动开发实战-2-如何调试React Native项目
- 记录将oracle 的*.dmp转存到sql server过程
- 欢迎使用CSDN-markdown编辑器
- 求阶乘:
- box-shade和border-radius在定位与未定位对象中的使用
- nopCommerce 3.9 大波浪系列 之 网页加载Widgets插件原理
- AtCoder Regular Contest 080 E