ProjectDao_getProjectManagerByProject.sql 617 B

123456789101112131415161718192021
  1. SELECT
  2. PM.userid
  3. from (select
  4. proj.id as projectid ,
  5. GROUP_CONCAT(user.realname) as realname,
  6. GROUP_CONCAT(user.userid) as userid
  7. from t_s_user_org uo
  8. left join t_s_depart dept on uo.org_id = dept.id
  9. left join t_b_project proj on proj.id = dept.projectid
  10. inner join (
  11. select bu.id as userid,realname
  12. from t_s_role_user ru
  13. left join t_s_base_user bu on ru.userid = bu.id
  14. left join t_s_role role on role.id = ru.roleid
  15. where role.rolecode = 'P_XMJL') user on user.userid = uo.user_id
  16. WHERE LENGTH(dept.org_code) = 6 and proj.id is not null
  17. group by projectid) PM
  18. WHERE
  19. PM.projectid = :project