Corsi on-line

Conteggio dei valori ENUM in MySQL

I campi con associato il tipo di dato ENUM vengono utilizzati in molti per registrare valori che possono essere veri o falsi; si prenda per esempio un campo denominato “attivo” che preveda due possibili valori: “1” (l’utente è stato attivato, quindi “vero”) e “0” (l’utente non è attivo, quindi “falso”). In questo post vedremo come sia possibile contare i valori veri o falsi memorizzati in un campo di tipo ENUM nella tabella di un database MySQL.

In questo caso, la query da utilizzare sarà la seguente:

SELECT utente,
SUM(IF(val='vero',1,0)) AS vero,
SUM(IF(val='falso',1,0)) AS falso
FROM tbl
GROUP BY utente
HAVING vero > falso

Da notare come i risultati delle somme dei diversi valori vengano associate a degli ALIAS per ottenere dei campi temporanei sulla base dei quali effettuare un confronto.

Post correlati
I più letti del mese
Tematiche