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
.