Mysql
 sql >> база данни >  >> RDS >> Mysql

Mysql - намерете разговор, воден само от двама потребители

Използването на вашата заявка няма да работи, тъй като where клаузата филтрира user_ids. Използвайте

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

user_id not in (1,2) връща 1 ако е user_id различен от 1,2 са в разговор и 0 в противен случай. Така че използвайки SUM можете да съберете всички тези случаи. Ако не бъде намерен нито един, тогава сумата е 0 .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да премахнете две дублиращи се колони

  2. Laravel 5.1 - Проверка на връзка с база данни

  3. Как Zend DB управлява връзките към базата данни

  4. MySQL 5.7.5+ получава първия ред за групите

  5. MySQL получава първата ненулева стойност след група от