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

MySQL GROUP BY ... CÓ các giá trị khác nhau trong cùng một trường

Sử dụng

HAVING sum(ea.gender = 'female') > 0 
   AND sum(ea.gender = 'male') > 0

hoặc

HAVING count(distinct ea.gender) = 2

BTW bạn nên sử dụng một truy vấn con để lấy tất cả dữ liệu khi bạn nhóm.

SELECT * 
FROM events
where id in
(
    SELECT events.id 
    FROM events
    LEFT JOIN event_attendances ON (events.id = event_attendances.event_id)
    GROUP BY events.id
    HAVING count(distinct event_attendances.gender) = 2
)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Đảm bảo kết nối MySQL hoạt động trong hàm PHP

  2. Kết nối JDBC MySQL bằng Unix Socket

  3. Ví dụ FROM_DAYS () - MySQL

  4. Cách xoay một lược đồ thực thể-thuộc tính-giá trị MySQL

  5. MySQL:Sắp xếp các giá trị GROUP_CONCAT