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

Discussione: record

  1. #1
    Utente di HTML.it L'avatar di girl83
    Registrato dal
    Jan 2008
    Messaggi
    32

    record

    ciao sn nuova del forum! 1 grosso saluto a tutti.

    Avrei bisogno di sapere come posso stampare a video la somma di tutti i recordi attraverso una query per categorie
    Per semplificare la cosa vi faccio un esempio:

    La tabella in sql è cosi:
    | oggetto | categoria |
    ------------------------
    | casa | luce |
    | edificio | luce |
    | casina | sole |

    A voi avro:

    categorie
    luce: 2
    sole: 1

    Kiss Kiss Kiss ...

    Girl83

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    codice:
    select categoria,count(categoria) as tot
    from tabella
    group by categoria

  3. #3
    Utente di HTML.it L'avatar di girl83
    Registrato dal
    Jan 2008
    Messaggi
    32
    Grazie!
    Fammi capire
    Il comando select (seleziona la categoria) mentre count (conta il numero di record), giusto?

    select categoria,count(categoria) as tot
    from tabella
    group by categoria



    grazie

  4. #4
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    INSERT è l'istruzione per scrivere nuovi record
    SELECT è l'istruzione per leggere
    UPDATE è l'istruzione per aggiornare/modificare
    DELETE è l'istruzione per cancellare

    per correttezza tu hai bisogno di contare (Count) le corrispondenze dettate
    dall'istruzione Group By

    e non di sommare (Sum).
    ...altri 5 anni di purga...

  5. #5
    Utente di HTML.it L'avatar di girl83
    Registrato dal
    Jan 2008
    Messaggi
    32
    Grazie 1000 ... m mancava un po di ripasso ...

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Esattamente così. Infine per poter utilizzare le funzioni di aggregazione (sum(), avg(), count(), eccetera) devi effettuare il raggruppamento su uno o più campi.

  7. #7
    Utente di HTML.it L'avatar di girl83
    Registrato dal
    Jan 2008
    Messaggi
    32
    Fantastico. Davvero. Grazie a tutti! Kisses

  8. #8
    Utente di HTML.it L'avatar di girl83
    Registrato dal
    Jan 2008
    Messaggi
    32
    Codice PHP:
    <?php
    mysql_connect
    ("localhost""root""XXX");
    mysql_select_db("ccm");     
         
    $sql "select categoria,count(categoria) as tot
                 from bo_reports group by categoria"
    ;
         
    $result mysql_query($sql);
         if (
    mysql_num_rows($result) > 0) {
           
    ?><div align="center">
        <table border="1" width="50%" bgcolor="#FFFF00" id="table1" bordercolorlight="#FF9933" bordercolordark="#FF9933" style="font-family: Verdana; font-size: 8pt"><tr><td>[b]CATEGORIA[/b]</td><td>[b]NUMERO TOTALE[/b]</td></tr> <?
           
    while ($row mysql_fetch_assoc($result)) {
             echo 
    "<tr><td>".$row['categoria']."</td><td>".$row['oggetto']."</td></tr>";
           }
        echo 
    "</table>";
            } else {
        echo 
    "Nessun dato caricato";
        }
      
    ?>

    Vi posto il codice che ho creato.
    La pagina mi stampa soltanto i dati delle categorie ma non mi fa la somma degli oggetti nelle rispettive categorie.

    Questo è quello che viene visualizzato:

    CATEGORIA | NUMERO TOTALE |
    --------------------------------------------
    LUCE
    SOLE

    Come faccio a stampare nella colonna numero totale i record presenti nelle rispettive categorie?

  9. #9
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Sostituisci $row['oggetto'] con $row['tot']

  10. #10
    Utente di HTML.it L'avatar di girl83
    Registrato dal
    Jan 2008
    Messaggi
    32
    Grazie 1000.
    Dopo provo a vedere se funziona.
    Chiedo un ultima cosa (devo dire che qua' dentro siete tutti gentili e disponibili ... cosa che in altri forum non sono)
    Desidero che vengano sommati solo i record inseriti in giornata ...
    Quindi se apro la pagina oggi vedo quelli della giornata di oggi. Domani quelli di domani ...
    Aggiungo che nella tabella sql ho aggiunto un campo dove viene inserita la data gg/mm/aaaa.

    Smack

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.