Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie zähle ich dasselbe Feld zweimal basierend auf einem booleschen Wert?

In echtem SQL, nicht Rails-artig, würden Sie schreiben:

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

die dir hoffentlich weiterhelfen. Keine Ahnung, wie/ob das in ActiveRecord-Sprache übersetzt werden kann.