Visualizzazione dei risultati da 1 a 2 su 2

Discussione: ricerca ordinata

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2011
    Messaggi
    131

    ricerca ordinata

    Salve,
    vorrei effettuare una serie di ricerche dal mio database. Praticamente ho fatto un piccolo database che due tabelle BOLLA e AZIENDE. In bolla ho id_bolla,id_nome,importo,anno. In aziende ho id_nome, nome.
    Ora vorrei effettuare un grafico dove ottenere i totali di un anno specifico per ogni azienda, per intenderci:"ho speso nel 2012 di luce 200€ telefono 300€ ecc ecc".
    Io riesco ora solo ad ottenere per ora il totale annuo solo di una specifica azienda. Ma come posso fare per avere i totali di ogni azienda?
    Posto il codice che sono riuscito a fare

    codice:
    mysql_connect("localhost", "root", "root") or die(mysql_error());
    mysql_select_db("bollette") or die(mysql_error());
    
    //$anno=$_POST['$anno'];
    
    $query="SELECT (importo) FROM bolla WHERE id_nome=1 AND anno=$anno";
    $risultati=mysql_query($query);  
    $num=mysql_numrows($risultati);  
    mysql_close();  
    
    $tot12=0;
    $i=0; while ($i < $num) {                          
    $importo=mysql_result($risultati,$i,"importo");     
    $tot12=$tot12+$importo;
    $i++; 
    
    }
    echo $tot12;

  2. #2
    Ciao, dovresti cambiare la query facendo un LEFT JOIN fra le due tabelle, aggiungere il campo SUM(importo) e GROUP BY aziende.id_nome
    es.

    Codice PHP:
    $query="SELECT SUM(bolla.importo) FROM bolla LEFT JOIN aziende ON (bolla.id_nome = aziende.id_nome) WHERE anno=$anno GROUP BY aziende.id_nome"
    Penso che così dovrebbe andare..

    BYE

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.