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

Hvordan tæller man det samme felt to gange baseret på en boolean?

I ægte SQL, ikke Rails-agtig, ville du skrive:

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

som forhåbentlig vil hjælpe dig. Ingen idé om hvordan/om det kan oversættes til ActiveRecord-speak.




  1. Tjek for de samme rækker i en while-løkke og læg dem i en separat tabel

  2. at vælge et specifikt tal som kolonneværdi i forespørgslen

  3. fail execute statement med php og mysql

  4. Har du altid brug for en database til din app?