MySql数据库查询多级部门及其下的所有用户信息
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MySql数据库查询多级部门及其下的所有用户信息,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含5043字,纯文字阅读大概需要8分钟。
内容图文
![MySql数据库查询多级部门及其下的所有用户信息](/upload/InfoBanner/zyjiaocheng/464/fc4944af5ee24bbe8fafd19a414be2fe.jpg)
`CODE` varchar(60) DEFAULT NULL COMMENT ‘编码‘,
`NAME` varchar(200) DEFAULT NULL COMMENT ‘机构名称‘,
`FULLNAME` varchar(100) DEFAULT NULL,
`SHORTNAME` varchar(60) DEFAULT NULL COMMENT ‘机构简称‘,
`ORGCODE` varchar(60) DEFAULT NULL COMMENT ‘机构代码‘,
`PARENTID` varchar(64) DEFAULT NULL COMMENT ‘上级机构‘,
`DEPTH` int(10) DEFAULT NULL COMMENT ‘深度‘,
`SORT` varchar(24) DEFAULT NULL COMMENT ‘排序‘,
`REMARK` varchar(200) DEFAULT NULL COMMENT ‘备注‘,
`STATUS` varchar(4) DEFAULT NULL COMMENT ‘状态‘,
`ORGTYPE` varchar(2) DEFAULT NULL COMMENT ‘机构类型‘,
`CODENUM` varchar(80) DEFAULT NULL COMMENT ‘单位代码证编号‘,
`LEAGALPERSON` varchar(18) DEFAULT NULL COMMENT ‘机构法人‘,
`LEAGALPERSONID` int(10) DEFAULT NULL COMMENT ‘负责人ID‘,
`SPLITLEADER` varchar(80) DEFAULT NULL COMMENT ‘分管领导‘,
`SPLITLEADERID` int(10) DEFAULT NULL COMMENT ‘分管领导ID‘,
`ADMINLEVEL` varchar(16) DEFAULT NULL COMMENT ‘机构行政级别‘,
`NATURE` varchar(16) DEFAULT NULL COMMENT ‘机构性质‘,
`WORKNATUREB` varchar(100) DEFAULT NULL COMMENT ‘机构工作性质(大类)‘,
`WORKNATUREM` varchar(16) DEFAULT NULL COMMENT ‘机构工作性质(中类)‘,
`WORKNATURES` varchar(100) DEFAULT NULL COMMENT ‘机构工作性质(小类)‘,
`ARECODE` varchar(16) DEFAULT NULL COMMENT ‘单位所隶属行政区划‘,
`ADDRESS` varchar(800) DEFAULT NULL COMMENT ‘单位驻地与地址‘,
`MAILCODE` varchar(16) DEFAULT NULL COMMENT ‘单位邮编‘,
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT=‘机构表(T_SYS_ORG)‘;
②用户表
CREATE TABLE `t_sys_user` (
`ID` varchar(64) NOT NULL COMMENT ‘主键ID‘,
`ACCOUNT` varchar(200) DEFAULT NULL COMMENT ‘账号‘,
`USERNAME` varchar(60) DEFAULT NULL COMMENT ‘姓名‘,
`PASSWORD` varchar(120) DEFAULT NULL COMMENT ‘密码‘,
`IDCARD` varchar(72) DEFAULT NULL COMMENT ‘身份证号‘,
`SEX` varchar(4) DEFAULT NULL COMMENT ‘性别‘,
`CREATETIME` datetime DEFAULT NULL COMMENT ‘创建时间‘,
`MODTIME` datetime DEFAULT NULL COMMENT ‘修改时间‘,
`MODPWDTIME` datetime DEFAULT NULL COMMENT ‘修改密码时间‘,
`REMARK` varchar(500) DEFAULT NULL COMMENT ‘备注‘,
`STATUS` int(10) DEFAULT NULL COMMENT ‘状态‘,
`ADMINLEVLE` varchar(16) DEFAULT NULL COMMENT ‘行政级别‘,
`ALARMBELL` varchar(16) DEFAULT NULL COMMENT ‘警衔‘,
`ARCHIVEDEPTID` decimal(10,0) DEFAULT NULL COMMENT ‘档案部门ID‘,
`AUTHORIZED` varchar(16) DEFAULT NULL COMMENT ‘编制‘,
`BIRTHDAY` datetime DEFAULT NULL COMMENT ‘出生日期‘,
`BIRTHPLACE` varchar(128) DEFAULT NULL COMMENT ‘籍贯‘,
`CREATEBY` decimal(10,0) DEFAULT NULL COMMENT ‘创建人‘,
`EDUCATIONALBG` varchar(16) DEFAULT NULL COMMENT ‘最高学历‘,
`MODIFYBY` decimal(10,0) DEFAULT NULL COMMENT ‘修改人‘,
`NATION` varchar(16) DEFAULT NULL COMMENT ‘民族‘,
`POLICENUMBER` varchar(64) DEFAULT NULL COMMENT ‘警号‘,
`POLITICAL` varchar(16) DEFAULT NULL COMMENT ‘政治面貌‘,
`POSITION` varchar(16) DEFAULT NULL COMMENT ‘职务‘,
`POSITIONLEVLE` varchar(16) DEFAULT NULL COMMENT ‘职级‘,
`SORTNO` varchar(200) DEFAULT NULL COMMENT ‘排序级别‘,
`WORKDEPTID` varchar(64) DEFAULT NULL COMMENT ‘工作部门ID‘,
`ORGID` varchar(64) DEFAULT NULL COMMENT ‘所属机构‘,
`USERSTATUS` decimal(10,0) DEFAULT NULL COMMENT ‘用户状态‘,
`COCALLSTATUS` decimal(10,0) DEFAULT NULL COMMENT ‘即时通同步状态‘,
`COMPOSITIONDEPTID` decimal(10,0) DEFAULT NULL COMMENT ‘编制部门‘,
`RECORDSMAGORG` varchar(100) DEFAULT NULL COMMENT ‘档案管理单位‘,
`NICKNAME` varchar(64) DEFAULT NULL COMMENT ‘昵称‘,
`WORKNUMBER` varchar(100) DEFAULT NULL COMMENT ‘工作证号‘,
`USERKEY` text COMMENT ‘用户键值‘,
`PARTJOBNO` varchar(4) DEFAULT NULL,
`IMG_PATH` varchar(200) DEFAULT NULL COMMENT ‘照片路径‘,
PRIMARY KEY (`ID`),
UNIQUE KEY `ACCOUNT_UNIQUE` (`ACCOUNT`) USING BTREE,
KEY `IND_SUSR_ORGID` (`ORGID`) USING BTREE,
KEY `IND_SUSR_STAT` (`STATUS`) USING BTREE,
KEY `IND_SUSR_STNO` (`SORTNO`) USING BTREE,
KEY `IND_SUSR_USTAT` (`USERSTATUS`) USING BTREE,
KEY `IND_SUSR_WDPID` (`WORKDEPTID`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT=‘用户表‘;
3、使用FUNCTION根据指定的ID流水号获取多级部门编号(包括当前ID)
BEGIN
DECLARE sTemp VARCHAR(4000);
DECLARE sTempChd VARCHAR(4000);
SET sTemp = ‘$‘;
SET sTempChd = cast(orgId as char);
WHILE sTempChd is not NULL DO
SET sTemp = CONCAT(sTemp,‘,‘,sTempChd);
SELECT group_concat(id) INTO sTempChd FROM t_sys_org where FIND_IN_SET(parentId,sTempChd)>0;
END WHILE;
return sTemp;
END
4、根据部门ID获取该部门下的所有子部门
select id from t_sys_org where FIND_IN_SET ( id, queryAllChildByOrg(‘448457‘)) order by code;
5、根据获取的子部门获取其所有的用户信息
select username, WORKDEPTID from t_sys_user where WORKDEPTID in select id from t_sys_org where FIND_IN_SET ( id, queryAllChildByOrg(‘448457‘)) order by code)
MySql数据库查询多级部门及其下的所有用户信息
标签:
本文系统来源:http://blog.csdn.net/calvex880714/article/details/51352034
内容总结
以上是互联网集市为您收集整理的MySql数据库查询多级部门及其下的所有用户信息全部内容,希望文章能够帮你解决MySql数据库查询多级部门及其下的所有用户信息所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。