Цель: написать запрос, который может вернуть всех пользователей компании и основного пользователя компании.
У меня странная ситуация, когда существует структура входа, которую установила моя компания.Таблицы выглядят так:
User
int int bit
UserId | CompanyId | IsPrimaryUser |
UserLoginBridge
int int
UserId | LoginId
Login
int
LoginId | CompanyId | ...
Очевидно, что отношения здесь намного меньше оптимальных.Но это то, с чем я должен работать.Моя проблема заключается в том, что пользователи могут быть назначены во многие компании ... поэтому существует отношение 1: M между пользователем и логином, которое выражается UserLoginBridge.
Существует также основной пользователь ..., указанный настоящим1 в столбце IsPrimaryUser.Кроме того, основной пользователь никогда не помещается в UserLoginBridge, но у него есть запись для входа в систему .... Итак, подвох ... Я не могу присоединиться к основному пользователю.
Есть мысли?
Ideal DataSet
UserId | IsPrimaryUser | CompanyId | LoginId