Привет. Нужна помощь, чтобы решить сложный запрос. Я отправлю введенное имя пользователя (скажем, тест) на запрос. Я должен перечислить других пользователей с той же ролью теста имени пользователя, а также эти имена пользователей должны совпадать со всеми groupid теста имени пользователя. Если у другого пользователя больше групп, чем проверка имени пользователя, это не проблема, но он должен совпадать со всеми существующими groupdid в проверке имени пользователя. Я попробовал следующий запрос. Он не вернет строки, если все групповые совпадения совпадают. Но мне нужны имена пользователей, у которых есть совпадения со всеми идентификаторами группы, вместо того, чтобы не возвращать ни одной строки для точного соответствия.
select
group_id
from
user_info us ,group_privilege_details gp
where
login_name='test'
and us.user_id = gp.user_id
EXCEPT
select
group_id
from
user_info u ,group_privilege_details g
where login_name !='test'
and role_id in (select role_id
from user_info
where login_name ='test')
and group_id in (select group_id
from user_info us ,group_privilege_details gp
where login_name='test'
and us.user_id = gp.user_id )
and g.user_id = u.user_id
Спасибо заранее. И извините за длинное объяснение