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

    [mysql]Conteggio valori di una tabella

    Salve, ho questo problema:

    ho le seguente tabella:
    id|dato1|dato2|dato3|dato4|dato5

    con i seguenti valori

    id = 1
    dato1 = 8
    dato2 = 5
    dato3 = 0
    dato4 = 0
    dato5 = 0

    Il mio problema è come faccio a contare le colonne che hanno valore 0?

    nel mio caso dovrebbe darmi 3 (ci sono 3 record con valore 0)


    Ci sto uscendo matto, grazie a chi saprà darmi un consiglio.
    !

  2. #2
    Puoi utilizzare http://dev.mysql.com/doc/refman/5.0/...ml#function_if

    Una cosa tipo questa:

    Codice PHP:
    SELECT IF(dato1 010) + IF(dato2 010) + IF(dato3 010) + IF(dato4 010) + IF(dato5 010) AS conteggio FROM tabella 
    Non l'ho testata, ma in teoria dovrebbe funzionare.

  3. #3
    Originariamente inviato da filippo.toso
    Puoi utilizzare http://dev.mysql.com/doc/refman/5.0/...ml#function_if

    Una cosa tipo questa:

    Codice PHP:
    SELECT IF(dato1 010) + IF(dato2 010) + IF(dato3 010) + IF(dato4 010) + IF(dato5 010) AS conteggio FROM tabella 
    Non l'ho testata, ma in teoria dovrebbe funzionare.
    Grazie per la risposta, l'ho testata ma non funziona, mi restituisce 5..

  4. #4
    L'ho appena testata e funziona perfettamente.

    Controlla di non averla "tradotta" nel modo scorretto.

  5. #5
    Originariamente inviato da filippo.toso
    L'ho appena testata e funziona perfettamente.

    Controlla di non averla "tradotta" nel modo scorretto.
    Ciao, grazie... allora controllo meglio e vedo dove ho sbagliato la traduzione.
    Ti farò sapere, grazie.

    Un'altro quesito che riguarda sempre questa tabella:
    id|dato1|dato2|dato3|dato4|dato5

    con i seguenti dati:
    id = 1
    dato1 = 8
    dato2 = 5
    dato3 = 0
    dato4 = 0
    dato5 = 0

    Ora facendo una query vorrei sapere il 5 in che colonna si trova, nel caso mio dovrebbe restituirmi "dato2" riferito sempre all'id 1.

    Grazie, ti terrò aggiornato.

  6. #6
    Puoi utilizzare degli IF() anche per questo quesito.

  7. #7
    Ciao! allora ho testato la query ed hai nettamente ragione e funziona alla grande! Ho sbagliato io che facevo la query su una tabella con 5 zero!
    Grazie mille e mi scuso per aver detto che non funzionava!

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 © 2024 vBulletin Solutions, Inc. All rights reserved.