Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [mysql] Contare i valori di un booleano

    Ho una query che deve leggere un attributo booleano.

    Se faccio una count(attributo) mi restituisce quelli NOT NULL; invece vorrei poter contare in quante righe l'attributo assume valore FALSE e in quante assume TRUE (o comunque almeno una delle due).

    A livello di logica tipo:
    codice:
    SELECT COUNT(Attributo=False) as NumFalsi,   COUNT(Attributo=False) as NumVeri
    FROM Tabella ..... etc...
    Come posso fare, usando una sola query?

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Immagino avrai un campo di tipo tinyint e ti basta fare

    codice:
    select 
    sum(if(attributo=0,1,0)) as fasli,
    sum(if(attributo=1,1,0)) as veri
    from tabella

  3. #3
    In realtà è definito come Boolean; però pare funzionare ugualmente con 0 e 1

    E' perfetto!

    Grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.