-
mysql 递归查询下属组织的所有人10
有一个岗位表position(id,pid,name)
有一个员工表employee(id,name)
有一个员工岗位关系表emp_po_rel(e_id,p_id)
员工可有多职位,现在要查某人的所有下属员工,这个递归怎么写,大侠帮写一个能执行的脚本,数据库是mysql2014年4月03日 13:44
5个答案 按时间排序 按投票排序
-
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 treeNodes where FIND_IN_SET(pid,sTempChd)>0;
END WHILE;
RETURN sTemp;
END2014年4月04日 16:18
-
你的意思是不是:a有下属b,c
b有b1,b2
c有c1,c2,c3
现要查出b,b1,b2,c,c1,c2,c3
最简单办法,一般有层级的都有级别,设a8级,bc七级,
b1,b2,c1,c2,c3六级,那么只要name=a and level< 82014年4月03日 19:56
-
还真是不知道.
mysql既没有像oracle一样的树查询,也不支持with as的递归..
貌似除了procedure之外好像就没办法了.2014年4月03日 15:42
相关推荐
两种mysql递归tree查询效率-mysql递归tree,提供两种递归算法
MySQL递归查询,oracle在迁移成mysql后难免会遇到的问题。
mysql递归查询.txt,里面写了mysql递归查询的例子,方便需要的朋友使用,可读性强,简单实用
地区表MySql递归sql脚本
递归查询菜单树,支持mysql,oracle,含表结构,递归查询菜单,支持mysql,oracle,含表结构递归查询菜单。
MySQL实现递归查询的三种方式.rar
mysql 递归查询 树型结构 代码逻辑
mysql递归查询,适合多分类查询。对于数据库中的树形结构数据,如部门表,有时候,我们需要知道某部门的所有下属部分或者某部分的所有上级部门,这时候就需要用到mysql的递归查询
手动实现 MySQL 递归查询 Oracle 递归查询 在 Oracle 中是通过 start with connect by prior 语法来实现递归查询的。 按照 prior 关键字在子节点端还是父节点端,以及是否包含当前查询的节点,共分为四种情况。 ...
sql server 2008 递归查询所有上级或下级数据
对于数据库中的树形结构数据,如部门表,有时候,我们需要知道某部门的所有下属部分或者某部分的所有上级部门,这时候就需要用到mysql的递归查询 最近在做项目迁移,Oracle版本的迁到Mysql版本,遇到有些oracle的...
用mysql实现oracle递归,通过with as 来实现
mysql递归调用获取树节点(子树),使用存储过程实现子树的节点的查询,内附有word文件完整说明,和测试数据表的脚本文件。
Mysql用递归的方式实现Rank功能,比较简单.
主要介绍了MyBatis之自查询使用递归实现 N级联动效果,本文给大家分享两种实现方式,需要的的朋友参考下吧
包括两个存储过程,一个是建立临时表用来存储需要的数据,另一个利用临时表进行操作。
主要介绍了MySQL通过自定义函数实现递归查询父级ID或者子级ID,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
DNS迭代查询和递归查询的区别.docx
树PostgreSQL的递归查询树PostgreSQL的递归查询树PostgreSQL的递归查询