awaisshabir Ответов: 1

У меня есть таблица пользователей, и каждый пользователь может иметь много ролей, и каждая роль имеет много разрешений, как я получаю все записи в одном запросе?


у меня есть таблица пользователей, и каждый пользователь может иметь много ролей, и каждая роль имеет много разрешений, как я получаю все записи в одном запросе?
вон поставь вот так

мне нужна полная информация о пользователях, сколько у них ролей и сколько разрешений.

Что я уже пробовал:

выберите пользователя.имя пользователя,пользователя.свойства officeid от пользователей присоединиться
роль пользователя на пользователе.UserID=UserRole.Идентификатор присоединиться
Роль на UserRole.RoleID=Роль.Идентификатор присоединиться RolePermission на роль.ID=RolePermission.RoleID присоединяется к разрешению на RolePermission.ID=PermissionID

1 Ответов

Рейтинг:
1

RossMW

Неясно, какого рода результат вы ожидаете, но я думаю, что вам нужно исследовать различные типы соединений

Видеть Типы соединений T-SQL / содержимое T-SQL из SQL Server Pro

Кроме того, вы должны четко понимать в своем сценарии, где имя поля является общим, что используется правильное имя поля таблицы.

напр.

Select a.id, b.UID, x,y from table1 a left join table2 b on a.id = b.id left join table3 c on b.UID = c.IUD