我在我的管理區域中有一個頁面,我想禁止用戶,但我只想允許禁止具有一個角色的用戶,即用戶。下面是一些示例數據選擇只有一個角色和一個角色的所有用戶 - 很多2個很多的關係
用戶1 - 角色(禁止)
用戶2 - 角色(管理員,用戶)
用戶3 - 角色(非公開)
用戶4 - 角色(用戶)
只有用戶4應該返回,因爲他們是具有用戶角色和用戶角色的唯一用戶只有。我試着在下面寫下我自己的查詢,但遇到了如何將用戶排除在以外的用戶角色之中。
SELECT users.*, COUNT(*) AS role_count
FROM users
JOIN roles_users
ON users.id = roles_users.user_id
JOIN roles
ON roles_users.role_id = roles.id
GROUP BY users.id
把WHERE roles.name = 'user'
在那裏做role_count = 1
讚賞任何幫助。
請問我該問什麼RDBMS? –
MySQL,我將它添加到標籤。 –