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

    [SQL] Count di valori precisi

    Ciao,

    sto cercando di fare una count su una tabella di messaggi per verificari quali hanno l'attributo "Letto" uguale a 1 e quali uguali a 0 (o NULL).

    Come posso fare?

    codice:
    SELECT Count(Letto) FROM Messaggi
    Ho provato anche così ma non funziona ...
    codice:
    SELECT Count(Letto > 0) FROM Messaggi
    Un suggerimento?

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    SELECT count(uncampqualsiasidellatabella) FROM tabella WHERE letto=1


  3. #3
    Ecco io cercavo di fare una cosa più 'multirisultato'

    Tipo riuscire ad ottenere un record con

    | Count Totale | Count Letti = 1 | Count Letti = 0 |

    O comunque almeno il totale e Letto=1

    Una cosa tipo
    codice:
    SELECT Count(*) as Totali, Count(Letto = 1) as Letti, Count(Letto = 0) as NonLetti FROM Messaggi
    Esiste un modo?

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    codice:
    select count(letto) as totale,
    sum(if(letto=1,1,0)) as letti,
    sum(if(letto=0,1,0)) as non_letti
    from messaggi

  5. #5
    Perfettissimo!
    Grazie mille!

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.