Ottenere il numero della funzione count

Ho la seguente query in mysql:

SELECT id, COUNT(*) FROM My_Table WHERE...

come faccio a stampare il valore di COUNT, ossia ad ottenere il numero di righe conteggiate in base alla clausola where della mia select?

Risolta 5
MySql 23-09-2019 2 Risposte 2889 Visite +1

Risposte ( 2 approvate )

  1. Federico Di Sutta
    +1
    23-09-2019 16:51:56
    Rispondi

    Devi usare semplicemente un alias nell'utilizzo di count della tua select, così da dare un nome (alias) alla colonna che conterrà il valore numerico dei record conteggiati dati in output dal motore di mysql, in altre parole devi fare la tua query così:

    SELECT id, COUNT(*) AS number FROM My_Table WHERE...

    Nell'output di risposta da parte di MySql avrai una colonna 'number' che conterrà il numero di righe conteggiate dalla funzione COUNT().

  2. Michele Ladonia
    0
    23-09-2019 16:56:52
    Rispondi

    Nella tua query ti basta cambiare

    COUNT(*) FROM

    in

    COUNT(*) as count FROM

    Inoltre ti suggerisco di fare un count magari su 'id' (una chiave primaria) anziché sul totale dei campi (*) della tua tabella, migliorerai la velocità e le prestazioni della tua select.

Rispondi

Per poter rispondere a questa domanda, devi essere registrato e loggato sul sito, dopodichè compila il box sottostante cercando di essere il più chiaro ed esauriente possibile, la tua risposta potrebbe essere la soluzione che l'utente cerca ed essere contrassegnata come migliore, consentendoti così di ottenere punti ed autorevolezza.

Lina Carresi

Lina Carresi

Autore di questa domanda

 Domanda Precedente

 Elenco Domande 

Domanda Successiva