sql >> Database >  >> RDS >> Mysql

Mysql - conversatie vinden die alleen door twee gebruikers wordt gevoerd

Het gebruik van uw zoekopdracht zal niet werken sinds de where clausule filtert de user_ids. Gebruik

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

user_id not in (1,2) retourneert 1 als een user_id anders dan 1,2 in gesprek zijn en 0 anders. Dus gebruik SUM je kunt al die gevallen bij elkaar optellen. Als er geen wordt gevonden, is de som 0 .



  1. Nadelen van het citeren van gehele getallen in een Mysql-query?

  2. while-lus en join-uitvoer in mysql php

  3. Probleem met MySQL FULLTEXT-query

  4. MySql samengestelde index