工程师,您好!
我打算在后台方式更新角色。
第一步插入语句:INSERT INTO t_user_department_role_set (ID, DEPARTMENTID, USERID, ROLEID) SELECT ...
第二步查询语句:SELECT LEFT(oa5.tlk_职务岗位导入.`ID`,18) AS ID, defaultdepartment AS DEPARTMENTID, t_user.ID AS USERID, oa5.`tlk_职务岗位导入`.ITEM_ROLEID2 AS ROLEID FROM obpm5.t_user INNER JOIN oa5.`tlk_职务岗位导入` ON obpm5.t_user.NAME = oa5.`tlk_职务岗位导入`.item_name WHERE obpm5.t_user.NAME=.... 如果这里用单个员工姓名可以查出(但我需要查询多个员工姓名)
第三步查询员工姓名语句:SELECT ITEM_NAME FROM oa5.`tlk_职务岗位导入` WHERE ITEM_JOBNAME='科员'; 这样可以查出所有科员角色的姓名。
但如果合在上面第二步的语句里,就会显示返回的子查询多条纪录(SELECT LEFT(oa5.tlk_职务岗位导入.`ID`,18) AS ID, defaultdepartment AS DEPARTMENTID, t_user.ID AS USERID, oa5.`tlk_职务岗位导入`.ITEM_ROLEID2 AS ROLEID FROM obpm5.t_user INNER JOIN oa5.`tlk_职务岗位导入` ON obpm5.t_user.NAME = oa5.`tlk_职务岗位导入`.item_name WHERE obpm5.t_user.NAME=(SELECT ITEM_NAME FROM oa5.`tlk_职务岗位导入` WHERE ITEM_JOBNAME='科员');)。
不知有无什么方法实现 |