所以我有一个用户表,他们的按位权限分为两列。其中一列是permissions
,另一列是app1
app1
下面根据 中的值显示所有有权查看的用户permissions
。列内的值app1
将决定它们在 app1 中的作用。
SELECT `authorized_users`.* FROM `authorized_users` WHERE `permissions` & (SELECT `bits` FROM `user_permissions` WHERE `permission_name` = 'app1' AND `app` = 'global')
我需要看看每个角色有多少人app1
。他们都必须有访问权限app1
。这再次由permissions
列中的值确定,可以使用以下方法找到它们必须具有的值:
SELECT `bits` FROM `user_permissions` WHERE `permission_name` = 'app1' AND `app` = 'global'
我想要具有以下列的结果:
supplier
,client
,consultant
每个显示每个角色有多少人。一个用户可以有多个角色,因此使用 BITWISE
任何和所有的帮助将不胜感激:)