Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Mysql - tìm cuộc trò chuyện chỉ do hai người dùng nắm giữ

Việc sử dụng truy vấn của bạn sẽ không hoạt động vì where mệnh đề lọc ra user_ids. Sử dụng

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

user_id not in (1,2) trả về 1 nếu một user_id khác với 1,2 đang tham gia một cuộc trò chuyện và 0 nếu không thì. Vì vậy, sử dụng SUM bạn có thể cộng tất cả các trường hợp đó. Nếu không tìm thấy thì tổng là 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. MySQL có truy vấn không?

  2. Ngôn ngữ thông báo Mysql, bộ ký tự

  3. Ngăn MySQL chèn các giá trị mặc định ngầm định vào các cột không rỗng

  4. Cách chú thích trường tự động tăng thêm MYSQL với chú thích JPA

  5. Hibernate mysql čć