sql >> Database teknologi >  >> RDS >> Mysql

Mysql - find samtale, der kun holdes af to brugere

Brug af din forespørgsel vil ikke fungere siden where klausul filtrerer user_id'erne fra. Brug

SELECT * FROM participants
GROUP BY conversation_id
HAVING sum(user_id not in (1,2)) = 0

user_id not in (1,2) returnerer 1 hvis et user_id andet end 1,2 er i en samtale og 0 Ellers. Så ved at bruge SUM du kan lægge alle de sager sammen. Hvis ingen findes, er summen 0 .



  1. Sådan beregnes rang fra mysql-tabel

  2. Vil du flette JSONB-værdier i PostgreSQL?

  3. Hvordan Width_Bucket() virker i PostgreSQL

  4. Fandt 'OR 1=1/* sql-injektion i min nyhedsbrevsdatabase