如何查詢某個部門下所有用戶并避免重復記錄?

如何查詢某個部門下所有用戶并避免重復記錄?

部門層級查詢用戶

如何查詢某個部門下所有用戶并避免重復記錄?以下語句由于一個用戶可能歸屬多個部門,會產生重復結果:

select     ud.dept_id,u.* from     sys_user_dept ud left join sys_user u on ud.user_id=u.id

解決方法

為了避免重復,可以添加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

其中,“部門id字段”可以替換為部門表中的實際字段名,例如“dept_id”。通過指定需要查詢的部門id,可以確保只返回屬于該部門的用戶記錄,避免重復。

? 版權聲明
THE END
喜歡就支持一下吧
點贊14 分享