mysql查询角色的所有子级角色,包括子级的子级
时间: 2023-02-09 12:37:20 浏览: 146
sql查询子级和父级
可以使用递归查询来获取某个角色的所有子级角色,包括子级的子级。具体的 SQL 语句类似这样:
WITH RECURSIVE sub_roles AS (
SELECT id, parent_id FROM roles WHERE id = ?
UNION
SELECT r.id, r.parent_id FROM roles r
JOIN sub_roles sr ON r.parent_id = sr.id
)
SELECT * FROM sub_roles;
需要替换的是 “?” 为需要查询的角色的 id 。
这里需要注意,如果您的数据库版本低于8.0,需要使用连接来实现递归查询。
阅读全文