diff --git a/数据同步 b/数据同步 new file mode 100644 index 0000000..7b5dce1 --- /dev/null +++ b/数据同步 @@ -0,0 +1,16 @@ +##角色查询和更新 + +UPDATE t_role_employee re +SET role_id = 34 +WHERE EXISTS ( + SELECT 1 + FROM t_institutions_punish ti + LEFT JOIN t_department td + ON ti.name = td.department_name COLLATE utf8mb4_0900_ai_ci + LEFT JOIN t_employee te + ON ti.principal = te.actual_name COLLATE utf8mb4_0900_ai_ci + AND td.department_id = te.department_id + WHERE ti.principal IS NOT NULL + AND te.employee_id IS NOT NULL + AND te.employee_id = re.employee_id +); \ No newline at end of file