用户、角色、权限表的设计(mysql)

在这里插入图片描述

1、查询某用户的拥有的角色信息

SELECT
	* 
FROM
	USER AS u
	LEFT JOIN user_role ur ON ur.uid = u.id
	LEFT JOIN role r ON ur.id = r.id
WHERE
	u.id =2

在这里插入图片描述

3、查询某个角色有什么权限

SELECT *
FROM
	permission p
	LEFT JOIN role_permission rp ON rp.pid = p.id
	LEFT JOIN role r ON rp.rid = r.id 
WHERE
	p.NAME LIKE '%管理员'

在这里插入图片描述
3、查询某用户拥有的权限。

SELECT *,rp.id
FROM
	permission p
	LEFT JOIN role_permission rp ON rp.pid = p.id
	LEFT JOIN role r ON rp.rid = r.id 
	WHERE r.id = (SELECT id FROM user WHERE id = 1)

在这里插入图片描述

posted @ 2022-04-02 09:46  coderwcb  阅读(41)  评论(0)    收藏  举报