L'utilisation de votre requête ne fonctionnera pas depuis le where
La clause filtre les user_ids. Utiliser
SELECT * FROM participants
GROUP BY conversation_id
HAVING sum(user_id not in (1,2)) = 0
user_id not in (1,2)
renvoie 1
si un user_id
autre que 1,2
êtes en conversation et 0
autrement. Donc, en utilisant SUM
vous pouvez additionner tous ces cas. Si aucun n'est trouvé, la somme est 0
.