sql >> Database >  >> RDS >> Mysql

MySQL GROUP DOOR... HAVE verschillende waarden hetzelfde veld

Gebruik

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

of

HAVING count(distinct ea.gender) = 2

Trouwens, je zou een subquery moeten gebruiken om alle gegevens te krijgen wanneer je groepeert.

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-trigger om een ​​veld bij te werken naar de waarde van id

  2. Hoe kan ik mogelijke waarden opsommen in een MySQL-database?

  3. PostgreSQL:verbindingen tijdelijk uitschakelen

  4. CRUD voor MySQL en PHP