У меня проблема с получением пользователей, у которых нет ALL идентификатора ролей в скобках. Запрос ниже возвращает пользователя, если у него нет одной из этих ролей.
SQL Запрос:
select user_id,group_id,role_id from user_group_role where role_id not in (23,98,105,3310,4928,4929,4930) ;
Пример user_group_role:
USER_ID GROUP_ID ROLE_ID
---------- --------------- ---------------
3256 2 23
3256 3 98
3256 2 4928
4 2 54
3256 1 4929
3256 1 4930
10256 3 23
62 2 105
700 2 3310
899 2 41
3256 1 105
3256 1 3310
3256 1 4930
62 2 4930
В этом примере пользователь 3256 имеет все role_id, пользователь 62 имеет только 4930 и 105 role_id, пользователь 4 не имеет ни одного из этих role_id, в моем случае я хочу, чтобы мой запрос возвратил пользователя 4, например.
Спасибо за вашу помощь!