Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Mysql - znajdź rozmowę, która jest prowadzona tylko przez dwóch użytkowników

Użycie zapytania nie zadziała, ponieważ where klauzula odfiltrowuje identyfikatory użytkownika. Użyj

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

user_id not in (1,2) zwraca 1 jeśli user_id inne niż 1,2 uczestniczysz w rozmowie i 0 Inaczej. Więc używając SUM możesz zsumować wszystkie te przypadki. Jeśli nic nie zostanie znalezione, suma wynosi 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. Jak wykryć chiński znak w MySQL?

  2. Pobieranie danych z MySQL w partiach za pomocą Pythona

  3. Jak zamówić 1,2,3 a nie 1, 10, 11, 12 w mySQL?

  4. Typy w MySQL:BigInt(20) vs Int(20)

  5. MySQL/MariaDB:utwórz widok tabeli przestawnej