sql >> Database teknologi >  >> RDS >> Mysql

MySQL GRUPPE VED...AT HAVE forskellige værdier samme felt

Brug

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

eller

HAVING count(distinct ea.gender) = 2

BTW, du bør bruge en underforespørgsel til at få alle data, når du grupperer.

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. MySQL:tjek hvilken version:32 bit eller 64 bit?

  2. Skema Switch-A-Roo:Del 2

  3. MySQL månedligt udsalg af de seneste 12 måneder inklusive måneder uden udsalg

  4. Er det muligt at gennemtvinge datakontrol i MySQL ved hjælp af regulært udtryk