首先我有3张表,一张user用户表,一张dept部门表,一张userdept映射表,还有一张company公司表。
user(用户表):
1 张三
2 李四
3 王五
4 小明
5 小红
company(公司表)
1 ××科技有限公司
2 中国电信公司
dept(部门表,第一个为id,第二个为名称,第三个是父部门,第四个为公司id,第五个是部门递归映射)
1 客服部 0 1 0
2 销售部 0 1 0
3 销售1部 2 1 0-2
userdept(映射表,第一个为用户id,第二个为部门id):
1 1
2 1
2 2
3 2
3 3
4 3
5 3
简介:一个公司有多个部门,一个部门会有多个用户,一个用户也能有多个部门,而且部门还存在子部门,子部门也可以继续有子部门
现在我要查询的是,已知公司id,如何写sql语句实现如下树状图效果(数据库是mysql,后台是用的java语言):
+----客服部
-----------张三
-----------李四
+----销售部
-----------李四
-----------王五
+---------销售1部(子部门)
----------------------王五
----------------------小明
----------------------小红
求大神帮解决,希望能有一个执行效率比较高的方法,
关于部门表里的映射字段是我看别人写的,查询无限级递归非常效率的方法。
如果大神有好方法,完全可以无视这个字段。
急求解决方案,谢谢,分全加上去了。
大哥。能仔细看下需求么