- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
mysql递归查询
在Oracle中我们知道有⼀个HierarchicalQueries通过COECTBY我们可以⽅便的查了所有当前节点下的所有⼦节点。但很遗憾,在
MySQL的⽬前版本中还没有对应的功能。
在MySQL中如果是有限的层次,⽐如我们事先如果可以确定这个树的最⼤深度是4,那么所有节点为根的树的深度均不会超过4,则我们可
以直接通过leftjoin来实现。
但很多时候我们⽆法控制树的深度。这时就需要在MySQL中⽤存储过程来实现或在你的程序中来实现这个递归。本⽂讨论⼀下⼏种实现的
⽅法。
样例数据:
mysqlcreatetabletreeNodes
-(
-idintprimarykey,
-nodenamevarchar(20),
-pidint
-);
QueryOK,0rowsaffected(0.09sec)
mysqlselect*fromtreenodes;
++++
|id|nodename|pid|
++++
|1|A|0|
|2|B|1|
|3|C|1|
|4|D|2|
|5|E|2|
|6|F|3|
|7|G|6|
|8|H|0|
|9|I|8|
|10|J|8|
|11|K|8|
|12|L|9|
|13|M|9|
|14|N|12|
|15|O|12|
|16|P|15|
|17|Q|15|
++++
17rowsinset(0.00sec)
树形图如下
1:A
+--2:B
|+--4:D
|+--5:E
+--3:C
+--6:F
+--7:G
8:H
+--9:I
|+--12:L
||+--14:N
||+--15:
||+--16:P
||+--17:Q
|+--13:M
+--10:J
+--11:K
⽅法⼀:利⽤函数来得到所有⼦节点号。
创建⼀个functiongetChildLst,得到⼀个由所有⼦节点号组成的字符串.
mysqldelimiter//
mysql
mysqlCREATEFUNCTION`getChildLst`(rootIdINT)
-RETURNSvarchar(1000)
-BEGIN
-DECLAREsTempVARCHAR(1000);
-DECLAREsTempChdVARCHAR(1000);
-
-SETsTemp=$;
-SETsTempChd=cast(rootIdasCHAR);
-
-WHILEsTempChdisnotnullD
-SETsTemp=concat(sTemp,,,sTempChd);
-SELECTgroup_concat(id)INTOsTempChdFROMtreeNodeswhereFIND_IN_SET(pid,sTempChd)0;
-ENDWHILE;
-RETURNsTemp;
-END
-//
QueryOK,0rowsaffected(0.00
您可能关注的文档
最近下载
- 2025-2026学年人教版四年级体育上册全册(教案)教学设计.docx
- 客运专线桥梁盆式橡胶支座暂行技术条件.doc VIP
- IEC62271中文版开关设备和控制设备.pdf
- 凝血障碍诊断规范团体标准.docx VIP
- 人教小学音乐四上《6.4匈牙利舞曲第五号》[王敏敏]【市一等奖】优质课教案.doc VIP
- GB50487-2008 (2022年版) 水利水电工程地质勘察规范.pdf VIP
- 在线网课学习课堂《学术英语(华理 )》单元测试考核答案.pdf VIP
- 通达信高级公式系统.doc VIP
- 中国马克思主义与当代 2024版 教材课后思考题答案.docx
- 2025-2030中国戊酸雌二醇行业市场发展分析及发展趋势与投资前景预测报告.docx
原创力文档


文档评论(0)