awaisshabir Ответов: 0

У меня есть таблица пользователей, и таблица пользователей связана с офисом, а офис связан с компанией?


У компании есть много офисов, и каждый офис имеет много пользователей и ссылок пользователей с ролями и ссылками ролей с разрешениями.
Может ли кто-нибудь сказать мне, получаю ли я все данные в одном запросе или сначала получаю данные пользователя, а затем получаю разрешение ролей после входа в систему.Какой метод быстрее получить все данные в одном запросе или получить только первые пользовательские данные остальные данные

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

выберите * от компании присоединиться офис о компании.ID=офис.CompanyID
Присоединяйтесь к пользователю в офисе.ИД=пользователей.Свойства officeid
Присоединяйтесь к UserRole на User. ID=UserRole.идентификатор пользователя
Присоединяйтесь к роли на роли.ID=UserRole.RoleID
Присоединяйтесь к RolePermission на ролевой.ID=RolePermission.RoleID
Присоединяйтесь к разрешению на RolePermission.PermissionID=Разрешение.ИДЕНТИФИКАТОР
где userID="" и пароль=""

Richard Deeming

Не храните пароли в виде обычного текста. Вы должны всегда хранить только соленый хэш пароля пользователя, используя уникальную соль для каждой записи.

Безопасная Аутентификация Паролем Объясняется Просто[^]
Соленое хеширование паролей - все правильно[^]

RossMW

Что не так с результатом вашего запроса, который вы пробовали. Мы не можем видеть ваши таблицы, поэтому не уверены, что это должно быть.

Вам, вероятно, тоже нужно проверить http://www.sql-join.com/[^] чтобы увидеть различные типы соединений

0 Ответов