sql >> Databáze >  >> RDS >> Mysql

Mysql - najděte konverzaci vedenou pouze dvěma uživateli

Použití vašeho dotazu nebude fungovat, protože where klauzule odfiltruje user_ids. Použijte

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

user_id not in (1,2) vrátí 1 pokud user_id jiné než 1,2 jsou v konverzaci a 0 v opačném případě. Tedy pomocí SUM můžete sečíst všechny případy. Pokud nejsou žádné nalezeny, pak je součet 0 .



  1. připojit AngularJS k mysql pomocí mé služby PHP?

  2. Databáze:Tvorba protokolu akcí, jak zacházet s různými referencemi?

  3. MySQL Spojení dvou ID tabulek pro vytváření výsledků z jedné tabulky do druhé

  4. Mohu parametrizovat název tabulky v připraveném příkazu?