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

Come contare due volte lo stesso campo in base a un valore booleano?

In vero SQL non Rails-ish, dovresti scrivere:

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

che spero ti aiuti. Non ho idea di come/se possa essere tradotto in ActiveRecord-parla.