我想在用戶角色表中獲取每個用戶角色計數。
我可以在結果中使用角色名稱獲取用戶名,但我不知道如何獲取每個用戶的角色數。
我的查詢:
SELECT users.first_name,
roles.name FROM user_roles
JOIN users
on users.id = user_roles.user_id
JOIN roles
on roles.id = user_roles.role_id;
#資料庫結構:
roles => [id,name]
users => [id,first_name,last_name]
user_roles => [user_id,role_id]
uj5u.com熱心網友回復:
只需添加一個GROUP BY和COUNT:
SELECT users.first_name, COUNT(roles.id) AS role_count
FROM user_roles
JOIN users on users.id = user_roles.user_id
JOIN roles on roles.id = user_roles.role_id
GROUP BY users.id
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/377391.html
