Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment compter deux fois le même champ basé sur un booléen?

En vrai SQL, pas Rails-ish, vous écririez :

SELECT 
  count(CASE WHEN confirmed THEN 1 END) AS n_confirmed,
  count(CASE WHEN NOT confirmed THEN 1 END) AS n_unconfirmed,
  ...
FROM posts 
  ...

qui, je l'espère, vous aidera. Aucune idée de comment/si cela peut être traduit en langage ActiveRecord.