使用以下 SQL 语句来查询给定 userId 对应的 user 和其所有的 role:

SELECT u.*, r.*
FROM user u
JOIN user_role ur ON u.userId = ur.userId
JOIN role r ON ur.roleId = r.roleId
WHERE u.userId = '<给定的userId>'

该语句首先从 'user' 表中选择所有用户的信息,然后通过 'user_role' 表进行连接,根据 'userId' 列匹配用户和角色的关联关系,最后通过 'role' 表进行连接,根据 'roleId' 列获取角色信息。最终查询结果将包含用户和其所有角色的信息。

MySQL 查询用户及其所有角色信息 SQL 语句

原文地址: https://www.cveoy.top/t/topic/o8PE 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录