Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: Somma risultati da db

  1. #1
    Utente di HTML.it L'avatar di Airfry
    Registrato dal
    Jan 2003
    Messaggi
    106

    Somma risultati da db

    Ciao a tutti.
    Avrei la necessità di sommare i risultati di una tabella di un db. Mi spiego meglio.
    A parte il campo Id autoincrement ne ho uno "Nome" ed uno "voto".
    Nel primo finisce il nome di un autore, nell'altro un voto.
    Il fatto è questo: vorrei sapere quanti voti ha preso "Paperino" (di Pluto e Pippo non mi interessa).

    Interrogo il DB, tiro fuori tutti i dati e li visualizzo riga per riga, ma non riesco a capire come sommarli in una sola stringa.
    Mi manca un pezzo che credo vada messo nell'interrogazione sql, ma non riesco a venirne a capo....
    Lo spartito della vita
    è un insieme di note.
    Ognuno è artefice della propria armonia.

  2. #2
    Utente di HTML.it L'avatar di M4rko
    Registrato dal
    Dec 2000
    Messaggi
    619
    conta le righe in cui appare paperino (quindi quanti voti ha ricevuto):
    codice:
    SELECT COUNT(*) as count FROM tabella WHERE Nome='Paperino'
    fa la somma di tutti i voti presi da paperino:
    codice:
    SELECT SUM(voto) as somma FROM tabella WHERE Nome='Paperino'
    trova la media dei voti di paperino:
    codice:
    SELECT AVG(voto) as media FROM tabella WHERE Nome='Paperino'


    Tutti hanno bisogno di credere in qualcosa.
    Io credo che mi farò un'altra birra.


  3. #3
    Utente di HTML.it L'avatar di Airfry
    Registrato dal
    Jan 2003
    Messaggi
    106
    ti ringrazio per l'aiuto, ma il mio comprendonio è un pò più rigido della media

    In pratica con questo
    SELECT COUNT(*) as count FROM tabella WHERE Nome='Paperino'
    ho eseguito una prima query ed ho trovato quante volte c'è il nome di paperino... giusto? Ma non mi serve perchè io ho bisogno del totale dei voti WHERE Nome='Paperino'

    Allora questa dovrebbe essere quella più indicata alle mie esigenze...
    SELECT SUM(voto) as somma FROM tabella WHERE Nome='Paperino' solo che non riesco a vederla funzionare... ma ho la sensazione che mi sono fumato il toner della stampante per sbaglio perchè non riesco a vedere dove sta l'impiccio.

    Ma adesso ho un dubbio.... è determinante che il campo della tabella (che contiene solo numeri nel mio caso) sia di tipo varchar?
    Lo spartito della vita
    è un insieme di note.
    Ognuno è artefice della propria armonia.

  4. #4
    Utente di HTML.it L'avatar di Airfry
    Registrato dal
    Jan 2003
    Messaggi
    106
    questo è quello che ho scritto...

    $sql = "SELECT SUM(voto) as somma FROM $nome_tabella WHERE Nome='Paperino'";

    $result = mysql_query ($sql, $onnessione);

    $totale=mysql_fetch_array($result);

    e mi viene fuori la scriita "Array"

    Ho trovato un altro post qui
    http://forum.html.it/forum/showthrea...ighlight=somma

    in cui parla di mettere un [tot], ma anche così non mi va...
    vado a variare il campo del DB...
    Lo spartito della vita
    è un insieme di note.
    Ognuno è artefice della propria armonia.

  5. #5
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    1,392
    Originariamente inviato da Airfry
    questo è quello che ho scritto...

    $sql = "SELECT SUM(voto) as somma FROM $nome_tabella WHERE Nome='Paperino'";

    $result = mysql_query ($sql, $onnessione);

    $totale=mysql_fetch_array($result);

    e mi viene fuori la scriita "Array"

    Ho trovato un altro post qui
    http://forum.html.it/forum/showthrea...ighlight=somma

    in cui parla di mettere un [tot], ma anche così non mi va...
    vado a variare il campo del DB...
    prova a fare un
    codice:
    print "<pre>";
    print_r($totale);
    print "</pre>";
    e ti stampa cosa c'è dentro l'array ottenuto

  6. #6
    Utente di HTML.it L'avatar di Airfry
    Registrato dal
    Jan 2003
    Messaggi
    106
    Ho fatto quekllo che mi hai chiesto:
    Array

    Un bello schermo bianco con quella parola che se ne viene fuori in continuazione..
    Lo spartito della vita
    è un insieme di note.
    Ognuno è artefice della propria armonia.

  7. #7
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    1,392
    Originariamente inviato da Airfry
    Ho fatto quekllo che mi hai chiesto:
    Array

    Un bello schermo bianco con quella parola che se ne viene fuori in continuazione..
    hmm...
    magari cerco qualcosa che possa sostituire la query e domattina te la posto...



    @Piero:

    A quest'ora la mia testa è in timeout...

  8. #8
    Utente di HTML.it L'avatar di Airfry
    Registrato dal
    Jan 2003
    Messaggi
    106
    guarda... non credevo di poter sperare in tanta grazia... e non hai idea del sollievo che mi puoi dare... (anche se il bello è capire perchè non funziona )
    Grazie in anticipo!!!
    Lo spartito della vita
    è un insieme di note.
    Ognuno è artefice della propria armonia.

  9. #9
    codice:
    $sql = "SELECT SUM(voto) as somma FROM $nome_tabella WHERE Nome='Paperino'"; 
    
    $result = mysql_query ($sql, $connessione); 
    
    $row = mysql_fetch_assoc($result);
    
    $totale = $row['somma'];
    
    echo $totale;

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  10. #10
    Utente di HTML.it L'avatar di Airfry
    Registrato dal
    Jan 2003
    Messaggi
    106
    FUNZIONA!!! WOWWW
    ti rubo solo un minuto...
    mysql_fetch_assoc ... non ce l'ho nei volumi che ho comprato (uno di questi veramente bello e costoso) e neppure il compilatore php non me lo riconosce con i colori degli altri mysql_fetch...
    però funziona.

    che funzione svolge? fa praticamente solo la somma giusto?
    Lo spartito della vita
    è un insieme di note.
    Ognuno è artefice della propria armonia.

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.