我有一個(gè)查詢,其中計(jì)算所有用戶
,具有角色“admin”的用戶總數(shù)
,具有角色“control_operator”
的用戶總數(shù)和具有角色“guard”
的用戶總數(shù)。 p>
查詢正在工作,但有一個(gè)我無法弄清楚的小故障/錯(cuò)誤。
數(shù)據(jù)庫中實(shí)際上有 2 個(gè)用戶,其中一個(gè)具有 super_admin 和 admin
角色,另一個(gè)具有 control_operator
。前端顯示的是這樣的:
為什么只有 2 個(gè)用戶時(shí)卻有 3 個(gè)用戶?
這是我的查詢
// Retrieve the counts of admins, users, control operators, and security guards $countData = User::selectRaw(' SUM(CASE WHEN roles.name = "admin" THEN 1 ELSE 0 END) as totalAdmins, COUNT(*) as totalUsers, SUM(CASE WHEN roles.name = "control_operator" THEN 1 ELSE 0 END) as totalControl, SUM(CASE WHEN roles.name = "security_guard" THEN 1 ELSE 0 END) as totalGuards ')->join('model_has_roles', 'users.id', '=', 'model_has_roles.model_id') ->join('roles', 'model_has_roles.role_id', '=', 'roles.id') ->first();