Att använda din fråga kommer inte att fungera eftersom where klausul filtrerar bort user_id. Använd
SELECT * FROM participants
GROUP BY conversation_id
HAVING sum(user_id not in (1,2)) = 0
user_id not in (1,2) returnerar 1 om ett user_id annat än 1,2 är i en konversation och 0 annat. Så använder SUM du kan lägga ihop alla dessa fall. Om ingen hittas är summan 0 .