У меня есть классические таблицы пользователей, UserRoles и Roles. (Возможно, будут применяться и многие отношения многих).SQL - много-много бит «виртуальных» столбцов?
Пользователь и роль имеют идентификатор в качестве столбца PK. Роли имеют UserId и RoleId как внешние ключи.
Как бы я построил такой запрос SELECT, где у меня есть бит столбца для каждой роли, и каждое значение столбцов бит является ли роль пользователя? У меня есть идея, как это сделать в LINQ, но мне это нужно в простом SQL.
Итак, SELECT IsAdmin (Что я здесь делаю, если это то, что мне нужно делать?), IsModerator (здесь тоже?), ... FROM Users ПРИСОЕДИНЯЙТЕСЬ ЧТО?
Любая помощь будет оценена по достоинству.
Я вижу, как это будет работать, потому что IsAdmin, IsModerator и IsGuest являются фактическими столбцами в группе, поэтому мы могли бы присоединиться к таблицам, чтобы получить эти значения в наборе результатов. –