文档章节

mysql逆向递归树查询

geek_light
 geek_light
发布于 2015/05/02 18:33
字数 150
阅读 485
收藏 10

创建mysql函数 fun_Knowledge_child_url, 输入一个int类型节点chId,return一个url字符串

BEGIN
	 DECLARE sTemp VARCHAR(1000);
         DECLARE sTempChd VARCHAR(1000);
         DECLARE knoName VARCHAR(100);
         DECLARE tempPid INT;  
SET sTemp = '$';
SET knoName = '$';
SET tempPid = chId;

SELECT t3.`name` into sTemp  FROM mooc_si_knowledge_tree t3 where t3.id = chId;
       			 
WHILE tempPid>0 DO
SELECT t.pId into tempPid  FROM mooc_si_knowledge_tree t where t.id = tempPid;		
        IF tempPid>0
		THEN
		SELECT t2.`name` INTO knoName FROM mooc_si_knowledge_tree t2 where t2.id=tempPid;
		SET sTemp = CONCAT(knoName,'/',sTemp);			
	END IF;
END WHILE;
	RETURN sTemp;
	
END


© 著作权归作者所有

共有 人打赏支持
geek_light
粉丝 5
博文 40
码字总数 13761
作品 0
东城
后端工程师
无限级分类实现思路 (组织树的分级管理)

关于该问题,暂时自己还没有深入研究,在网上找到几种解决方案,各有优缺点。 第一种方案: 使用递归算法,也是使用频率最多的,大部分开源程序也是这么处理,不过一般都只用到四级分类。这种...

bengozhong
2016/09/09
43
0
python环境下使用mysql数据及数据结构和二叉树算法(图)

python环境下使用mysql数据及数据结构和二叉树算法(图): 1 python环境下使用mysql 2使用的是 pymysql库 3 开始-->创建connection-->获取cursor-->操作-->关闭cursor->关闭connection->结束......

原创小博客
08/26
0
0
左右值无限分类实现算法

一、引言 产 品分类,多级的树状结构的论坛,邮件列表等许多地方我们都会遇到这样的问题:如何存储多级结构的数据?在PHP的应用中,提供后台数据存储的通常是关系型 数据库,它能够保存大量的...

bengozhong
2016/09/09
5
0
【转】左右值无限分类实现算法

一、引言 产品分类,多级的树状结构的论坛,邮件列表等许多地方我们都会遇到这样的问题:如何存储多级结构的数据?在PHP的应用中,提供后台数据存储的通常是关系型数据库,它能够保存大量的数...

王二铁
2011/11/01
0
0
基于Hadoop生态圈的数据仓库实践 —— 进阶技术(七)

七、递归 数据仓库中的关联实体经常表现为一种“父—子”关系。在这种类型的关系中,一个父亲可能有多个孩子,而一个孩子只能属于一个父亲。例如,一个人只能被分配到一个部门,而一个部门可...

wzy0623
2016/07/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Bash重定向详解

Bash重定向详解 Bash的重定向指的是将命令的输入和输出导向不同地方,而不是默认的标准输入、标准输出和标准错误。Bash的重定向实际上是对标准输入、标准输出和标准错误的重置,进而将所需输...

小陶小陶
今天
3
0
EventBus原理深度解析

一、问题描述 在工作中,经常会遇见使用异步的方式来发送事件,或者触发另外一个动作:经常用到的框架是MQ(分布式方式通知)。如果是同一个jvm里面通知的话,就可以使用EventBus。由于Event...

yangjianzhou
今天
11
0
OpenCV图像处理实例:libuv+cvui显示摄像头视频

#include <iostream>#include <opencv2/opencv.hpp>#define CVUI_IMPLEMENTATION#include <cvui.h>extern "C"{#include <uv.h>}using namespace std;#define WINDOW_NAM......

IOTService
今天
3
0
openJDK之JDK9的String

1.openJDK8的String 先来看下openJDK8的String的底层,如下图1.1所示: 图1.1 底层上使用的是char[],即char数组 每个char占16个bit,Character.SIZE的值是16。 2.openJDK9中的String 图2.1...

克虏伯
今天
4
0
UEFI 模式下如何安装 Ubuntu 16.04

作者:知乎用户 链接:https://www.zhihu.com/question/52092661/answer/259583475 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 针对UEFI模式下安装U...

寻知者
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部