我在 MySQL 有四张桌子
< 强 > USERS < /强 >
""https://i.sstatic.net/a1YDx.png" alt="此处输入图像描述"/ >
<强度>USER_INFO 强度>
""https://i.sstatic.net/AM2aR.png" alt="此处输入图像描述"/ >
< 强度> USER_Rights 强度>
""https://i.sstatic.net/Mu6th.png" alt="此处输入图像描述"/"
<强 > 101 强 > =右
<% 1> > 102 强 > =书写权
<强 > 103 强 > =删除右
< 强 > GROUPS 强 >
""https://i.sstatic.net/oryUX.png" alt="此处的内置图像描述"/ >
现在,当我想选择所有用户使用 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;
我有两个用户。
我想再做一个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权利。 希望我能够清楚说明这一点。