部門層級查詢用戶
如何查詢某個部門下所有用戶并避免重復記錄?以下語句由于一個用戶可能歸屬多個部門,會產生重復結果:
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