Použití vašeho dotazu nebude fungovat, protože where klauzule odfiltruje user_ids. Použijte
SELECT * FROM participants
GROUP BY conversation_id
HAVING sum(user_id not in (1,2)) = 0
user_id not in (1,2) vrátí 1 pokud user_id jiné než 1,2 jsou v konverzaci a 0 v opačném případě. Tedy pomocí SUM můžete sečíst všechny případy. Pokud nejsou žádné nalezeny, pak je součet 0 .