我现在有三个表sys_users(用户表) id loginname realname
sys_departments(部门表)id deparment_name parent_id(本身有上下级关系)
tsys_departments_users(部门用户关系表)depart_id user_id现在要做这么一个查询用户 所属部门名称 上级部门名称 下级部门名称请问,sql语句应该如何写
sys_departments(部门表)id deparment_name parent_id(本身有上下级关系)
tsys_departments_users(部门用户关系表)depart_id user_id现在要做这么一个查询用户 所属部门名称 上级部门名称 下级部门名称请问,sql语句应该如何写
from sys_users a,tsys_departments_users b,sys_departments c,sys_departments d,sys_departments e
where a.id=b.user_id and b.depart_id=c.id and c.parent_id=d.id and b.depart_id=e.parent_id;
select a.realname,c.deparment_name,d.deparment_name,wm_concat(e.deparment_name)
from sys_users a,tsys_departments_users b,sys_departments c,sys_departments d,sys_departments e
where a.id=b.user_id and b.depart_id=c.id and c.parent_id=d.id and b.depart_id=e.parent_id
group by a.realname,c.deparment_name,d.deparment_name;
比如说
查询出的数据为a 中国移动 根目录 北京移动
a 中国移动 根目录 上海移动处理成a 中国移动 根目录 北京移动,上海移动