Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Mysql - encontre a conversa sendo realizada apenas por dois usuários


Usar sua consulta não funcionará desde o where cláusula filtra os user_ids. Usar
SELECT * FROM participants
GROUP BY conversation_id
HAVING sum(user_id not in (1,2)) = 0

user_id not in (1,2) retorna 1 se um user_id diferente de 1,2 estão em uma conversa e 0 por outro lado. Então, usando SUM você pode somar todos esses casos. Se nenhum for encontrado, a soma será 0 .