Die Verwendung Ihrer Abfrage funktioniert seit dem where
nicht -Klausel filtert die user_ids heraus. Verwenden Sie
SELECT * FROM participants
GROUP BY conversation_id
HAVING sum(user_id not in (1,2)) = 0
user_id not in (1,2)
gibt 1
zurück wenn eine user_id
außer 1,2
sind in einem Gespräch und 0
ansonsten. Also mit SUM
Sie können alle diese Fälle addieren. Wenn keine gefunden werden, ist die Summe 0
.