Mysql
 sql >> Base de données >  >> RDS >> Mysql

Mysql - trouver une conversation détenue uniquement par deux utilisateurs

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 .