【MySQL递归查询树状表的子节点、父节点具体实现_MySQL】教程文章相关的互联网学习教程文章

php+mysql无限分类设计方法,非递归

php+mysql无限分类设计方法,非递归 基本原理就是先将数据按照父、子的方式查询出来,这时候的数据已经有了层级关系但是显示的话就需要再做一些处理了,abspath里面的‘-’号越多,代表层级越深,这时候可以根据里面的‘-’的多少,在这个分类的前面加上对应的空格,这样层级关系就展现出来了。建立表CREATE TABLE IF NOT EXISTS `category` (`id` int(11) NOT NULL AUTO_INCREMENT,`catpath` varchar(255) DEFAULT NULL,`name` va...

mysql怎么实现递归查询数据

mysql如何实现递归查询数据?不用存储过程,不写函数,如何实现?求大神们指教...分享到:------解决方案--------------------mySQL 没有 WITH 命令,所以 不用存储过程,不写函数 就不可能实现 只有支持 WITH 命令的 oracle 和 sqlserver 可以在命令级实现递归查询

php+mysql不用递归实现的无限级分类实例(非递归)_php实例

要实现无限级分类,递归一般是第一个也是最容易想到的,但是递归一般被认为占用资源的方法,所以很多系统是不考虑使用递归的 本文还是通过数据库的设计,用一句sql语句实现 数据库字段大概如下:代码如下:id 编号 fid 父分类编号 class_name 分类名 path 分类路径,以 id 为节点,组成类似 ,1,2,3,4, 这样的字符串 可以假设有如下的数据:代码如下: id fid class_name path 1 0 分类1 , 1, 2 0 分类2 , 2, 3 ...

使用"函数递归"实现基于php和MySQL的动态树型菜单_PHP【图】

树型菜单在很多桌面应用系统中都有非常广泛的应用,其主要优点是结构清晰,利于使用者非常清楚的知道目前自己所在的位置。但在web上树型菜单的应用因为没有理想的现成组件可以拿过来直接使用,所以一般的情况下,程序员主要是通过JavaScript来实现一些简单的树型结构菜单,但这些菜单往往都是事先定好各菜单项目,以及各菜单项目之间的层次关系,不利于扩充,一旦需要另一个菜单结构时,往往还需要重新编写,因此使用起来不是很方便...

php+mysql不用递归实现的无限级分类实例(非递归)_PHP

要实现无限级分类,递归一般是第一个也是最容易想到的,但是递归一般被认为占用资源的方法,所以很多系统是不考虑使用递归的 本文还是通过数据库的设计,用一句sql语句实现 数据库字段大概如下:代码如下:id 编号 fid 父分类编号 class_name 分类名 path 分类路径,以 id 为节点,组成类似 ,1,2,3,4, 这样的字符串 可以假设有如下的数据:代码如下: id fid class_name path 1 0 分类1 , 1, 2 0 分类2 , 2, 3 ...

使用函数递归实现基于php和MySQL的动态树型菜单_php基础【图】

树型菜单在很多桌面应用系统中都有非常广泛的应用,其主要优点是结构清晰,利于使用者非常清楚的知道目前自己所在的位置。但在web上树型菜单的应用因为没有理想的现成组件可以拿过来直接使用,所以一般的情况下,程序员主要是通过JavaScript来实现一些简单的树型结构菜单,但这些菜单往往都是事先定好各菜单项目,以及各菜单项目之间的层次关系,不利于扩充,一旦需要另一个菜单结构时,往往还需要重新编写,因此使用起来不是很方便...

PHP递归写入MySQL实现无限级分类数据操作示例

本文实例讲述了PHP递归写入MySQL实现无限级分类数据操作。分享给大家供大家参考,具体如下: PHP递归写入MySQL无限级分类数据,表结构: CREATE TABLE `kepler_goods_category` (`id` int unsigned NOT NULL PRIMARY KEY AUTO_INCREMENT,`parentid` int unsigned NOT NULL default 0 comment 父级分类ID,`name` varchar(255) NOT NULL default comment 分类名称,`kepler_fid` int unsigned NOT NULL default 0 comment 对应开普勒...

php+mysql不用递归实现的无限级分类实例(非递归)

要实现无限级分类,递归一般是第一个也是最容易想到的,但是递归一般被认为占用资源的方法,所以很多系统是不考虑使用递归的 本文还是通过数据库的设计,用一句sql语句实现 数据库字段大概如下:代码如下:id 编号 fid 父分类编号 class_name 分类名 path 分类路径,以 id 为节点,组成类似 ,1,2,3,4, 这样的字符串 可以假设有如下的数据:代码如下: id fid class_name path 1 0 分类1 , 1, 2 0 分类2 , 2, 3 ...

使用mysql存储过程递归tree(如一个上级下面的所有下级的所有下级。。。。)

创建存储过程 DROP FUNCTION `getSubAgent`;CREATE FUNCTION `getSubAgent` (agentId INT)RETURNS VARCHAR(4000)BEGINDECLARE sTemp VARCHAR(4000);DECLARE sTempChd VARCHAR(4000); SET sTemp = 0;SET sTempChd = cast(agentId as char); WHILE sTempChd is not NULL DOSET sTemp = CONCAT(sTemp,‘,‘,sTempChd);SELECT group_concat(id) INTO sTempChd FROM wx_agent where FIND_IN_SET(pid,sTempChd)>0;END WHILE;return sTemp...

一句SQL实现MYSQL的递归查询【代码】

TABLE `treenodes` (`id` int , -- 节点ID`nodename` varchar (60), -- 节点名称`pid` int -- 节点父ID ); 插入测试数据INSERT INTO `treenodes` (`id`, `nodename`, `pid`) VALUES (‘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...

mysql对树进行递归查询【代码】

Tree AS (SELECT T1.F_EnergyItemCode FROM T_DT_EnergyItemDict AS T1 WHERE T1.F_EnergyItemCode = @EnergyItemCode UNION ALL SELECT T2.F_EnergyItemCode FROM T_DT_EnergyItemDict AS T2 INNER JOIN Tree ON T2.F_ParentItemCode = Tree.F_EnergyItemCode)而mysql 不支持with as。 实现方法: 建立一个存储过程:CREATE DEFINER=`root`@`localhost` PROCEDURE `spg_GetChildLst`(IN `p_id` varchar(100),IN `p_col_name` varc...

mysql 递归查询【代码】

TABLE IF EXISTS `t_areainfo`; CREATE TABLE `t_areainfo` (`id` int(11) NOT ‘0‘ AUTO_INCREMENT,`level` int(11) DEFAULT ‘0‘,`name` varchar(255) DEFAULT ‘0‘,`parentId` int(11) DEFAULT ‘0‘,`status` int(11) DEFAULT ‘0‘,PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=65 DEFAULT CHARSET=utf8;2、初始数据:INSERT INTO `t_areainfo` VALUES (‘1‘, ‘0‘, ‘中国‘, ‘0‘, ‘0‘); INSERT INTO `t_are...

mysql实现递归查询

1.首先创建函数 BEGIN DECLARE sTemp VARCHAR(4000);DECLARE sTempChd VARCHAR(4000);SET sTemp = ‘$‘;SET sTempChd = cast(pID as char); WHILE sTempChd is not NULL DOSET sTemp = CONCAT(sTemp,‘,‘,sTempChd);SELECT group_concat(CMNT_ID) INTO sTempChd FROM file_cmnt_lst WHERE FIND_IN_SET(P_CMNT_ID,sTempChd) > 0;END WHILE;return sTemp;END 参数`pID` int 返回类型varchar(4000) 2.查询 select * from file_cmn...

MySql 获取当前节点及递归所有上级节点【代码】

-- MySql 获取当前节点及递归所有上级节点 -- 参数说明:resultField:查询返回字段,idd 要查询的资源ID值,idFieldName ID字段名,parentIdFieldName 上级ID字段名,tableName 表名,isContainMySelf 是否包含自己 DROP procedure IF EXISTS pro_getParentList; create procedure pro_getParentList(in resultField varchar(4000),in myid varchar(100),in idFieldName varchar(100),in parentIdFieldName varchar(100),in tabl...

mysql 递归查询sql语句的实现【代码】

t.ITEM_NAME, t.ITEM_CID, t.ITEM_PID FROM `tlk_案由表单` t WHERE NOT EXISTS( select * from `tlk_案由表单` t1,`tlk_案由表单` t2 where t1.ITEM_CID=t2.ITEM_PID AND t.ITEM_CID=t1.ITEM_CID )注意到ITEM_CID和ITEM_PID的位置是有很重要的影响的哟,具体情况执行下sql就明白了!MySql递归查询,mysql中从子类ID查询所有父类(做无限分类经常用到)由于mysql 不支持类似 Oracle with ...connect的 递归查询语法之前一直以为...

递归查询 - 相关标签