mysql 分组查询某个部门下面全部部门的用户?

有表:用户表、部门表、用户部门关联表,一个用户可以归属多个部门,mysql如何查询某个部门下面全部部门的用户?如下的语句会有重复的(用户A归属财务部、开发部的话就会有两条A用户的记录),

SELECT
    ud.dept_id,u.*
FROM
    sys_user_dept ud left join sys_user u on ud.user_id=u.id
阅读 1.6k
1 个回答

既然是要查询某个部门下,再加一条 where 限定部门?

SELECT
    ud.dept_id,u.*
FROM
    sys_user_dept ud left join sys_user u on ud.user_id=u.id
WHERE
    ud.部门id字段 = 需要查询的部门id
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题