Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Mysql - Konversation finden, die nur von zwei Benutzern geführt wird

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 .