根据用户ID查询上级和上上级组织机构

Posted chuang8

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了根据用户ID查询上级和上上级组织机构相关的知识,希望对你有一定的参考价值。

select pol.*,
pss.sub_sys_name as sub_sys_name, --子系统名
pui.user_name as oper_user_name, --用于名
pui.real_name as oper_real_name, --用户真名
psf.fun_name as fun_name, --功能点名
psm.mod_name as mod_name, --模块名
poi.org_name as org_name, --组织机构名
office_list.org_name as office_name, --派出所名
station_list.org_name as station_name --分局名
from PT_OPER_LOG pol
left join Pt_Sub_System pss on pol.sub_sys_id = pss.id
left join Pt_User_Info pui on pol.oper_id = pui.id
left join PT_SYS_FUN psf on pol.oper_type = psf.id
and pol.sub_sys_id = psf.sub_sys_id
left join PT_SYS_MODULE psm on pol.mod_id = psm.mod_id
left join pt_org_info poi on pui.org_id = poi.id
left join (select *
from (select *
from pt_org_info poi
start with id = poi.id
connect by id = prior par_id)) office_list on office_list.id =
poi.par_id
left join (select *
from (select *
from pt_org_info poi
start with id = poi.id
connect by id = prior par_id)) station_list on station_list.id =
office_list.par_id

 

以上是关于根据用户ID查询上级和上上级组织机构的主要内容,如果未能解决你的问题,请参考以下文章

关于上级机构的冲突性测试bug修复

基于组织的数据权限SQL查询方案

mysql如何根据很多子节点查询出父节点,只要一条路径上的

MYSQL组织结构设计构思(快速查上级和下级)

php如何查找会员无限分类的所有上级和所有下级

mysql里查询时怎么把一张表里的上级ID显示为上级名称?