数据库有这么几张表user(userid),group(groupid),permission(permissionid),user_group(userid,groupid),group_permission(groupid,permissionid)
user与group是多对多关系,group与permission也是多对多关系。
本人新手,现在想些一个方法,传入的是userid和permissionid,返回布尔型,判断用户是否有权限。因为要通过group去查permission,是通过for循环呢?还是直接查询呢,直接查询的话该怎么去查?希望各位给点思路。
user与group是多对多关系,group与permission也是多对多关系。
本人新手,现在想些一个方法,传入的是userid和permissionid,返回布尔型,判断用户是否有权限。因为要通过group去查permission,是通过for循环呢?还是直接查询呢,直接查询的话该怎么去查?希望各位给点思路。
select * from user_group,group_permission where user_group.userid='100'
这样写OK不?
select * from user_group,group_permission where user_group.userid='100' and group_permission.permission='1'
这样行不行呢?