SQL SELECT语句比方说,我有表:与用户,角色和权限
- 用户
- Users_in_Roles
- 角色
- Rights_in_Roles
- 权利
键是标准(UserFk,RoleFk,RightFk)
现在的问题是:如何获得所有用户在右侧角色(id = 100)
我不知道如何触及这个问题。请帮助并为我的英语感到抱歉。
SELECT [dbo].[System_Users].[Id]
,[UserName]
,[FirstName]
,[LastName]
,[Email]
,RoleFk
,[dbo].[System_Roles].Name
FROM [dbo].[System_Users]
INNER JOIN [dbo].[System_Roles_System_Users]
ON [dbo].[System_Roles_System_Users].UserFk = [dbo].[System_Users].Id
INNER JOIN [dbo].[System_Roles]
ON [dbo].[System_Roles].Id = [dbo].[System_Roles_System_Users].RoleFk
WHERE ?
我tryied某事像,你能告诉我什么IW错了吗?
SELECT
DISTINCT System_Users.Id,
System_Users.FullName
FROM System_Users
INNER JOIN Dict_Rights_System_Users
ON System_Users.Id = Dict_Rights_System_Users.UserFk
INNER JOIN System_Roles_System_Users
ON System_Roles_System_Users.UserFk = System_Users.Id
WHERE
RightFk = 136
OR
136 IN (SELECT Dict_Rights_System_Roles.RightFk FROM Dict_Rights_System_Roles WHERE
Dict_Rights_System_Roles.RoleFk = System_Roles_System_Users.RoleFk)
ORDER BY System_Users.FullName ASC
的StackOverflow是不是代码编写的服务。请阅读[提问一个好问题的指南](http://tinyurl.com/so-hints)并显示[你尝试过的](http://whatyouhavetried.com)。 – 2013-03-05 10:17:20
你能告诉我们关于桌子的布局吗? – Guido 2013-03-05 10:17:44
好吧,我会张贴我的尝试:) – Ellbar 2013-03-05 10:18:16