我在 MySQL 中有 4 个表
用户
用户信息
USER_RIGHTS
101 = 正确读取
102 = 正确写入
103 = 删除权
组
现在,当我想使用 INNER JOIN 选择所有用户时,我会执行类似的操作
SELECT users.id, user_info.first_name, user_info.last_name, user_rights.right
FROM `users`
INNER
JOIN user_info
ON users.id = user_info.user_id
ORDER BY user_info.first_name;
我有 2 个用户。
例如,我想创建另一个 INNER JOIN 来选择在第 1 组中具有权限的成员,但我的代码不起作用......
SELECT users.id, user_info.first_name, user_info.last_name, user_rights.right
FROM `users`
INNER
JOIN user_info
ON users.id = user_info.user_id
INNER
JOIN user_rights
ON user_rights.rights = '101'
ORDER BY user_info.first_name;
这个想法是选择哪些成员在某个组中具有 READ 权限。希望我说清楚。