Usar sua consulta não funcionará desde o
where
cláusula filtra os user_ids. Usar SELECT * FROM participants
GROUP BY conversation_id
HAVING sum(user_id not in (1,2)) = 0
user_id not in (1,2)
retorna 1
se um user_id
diferente de 1,2
estão em uma conversa e 0
por outro lado. Então, usando SUM
você pode somar todos esses casos. Se nenhum for encontrado, a soma será 0
.