Вводная:
Захотел в списке пользователей отмечать звёздочкой тех, кто является владельцем. Признак владельца храниться в виде роли, которая прикрепляется к пользователю. У пользователя может быть несколько ролей. Роль храниться в виде строки в отдельной таблице.
Структура БД:
Users:
UserId|UserName
1|Вася
2|Петя
3|Коля
4|Боришполь
Roles:
RoleId|RoleName
1|Owner
2|AnotherRole
UserRoles:
UserId|RoleId
1|1
1|2
3|2
Я хочу получить следующее: если у пользователя есть роль Owner
, то в столбце должно быть true
, иначе false
. Не важно есть там какая-нибудь роль или null
.
UserId| UserName|IsOwner
1| Вася|true
2| Петя|false
3| Коля|false
4|Боришполь|false
Для удобства набросал схемку можно где-нибудь онлайн запустить, например здесь.
СУБД постгря 10+.