У меня есть таблица базы данных MySQL, например:
id task_id users
1 1 1
1 2 2
2 1 2
2 2 1
2 10 1
3 1 2
3 2 2
3 3 2
4 1 2
Я хочу выбрать идентификаторы, которые имеют несколько пользователей.В этом состоянии действуют пользователи 1 и 2.Но проблема в том, что наряду с вышеуказанным условием я также хотел выбрать тех, у кого нет значения task_id = 10 .Итак, конечный результат должен быть id = 1.
Я выполнил первое условие, выполненное с помощью этого сообщения.
Но не смог достичь результатаисключая task_id = 10, потому что, пытаясь выполнить следующий запрос, он по-прежнему показывает пользователей 1 и 2.
select distinct t.id
from table as t
join (
select id
from table
group by id
having count(distinct users) > 1
) as t2
on t.id = t2.id
AND task_id != 10