Sommare i numeri

z.cristiano

Utente Attivo
16 Giu 2007
145
0
16
Buonasera

Nella tabella_1 di citta ci sono due records
Roma
Napoli

Nella tabella_2 di citta e numeri ci sono i records

Roma - 10
Roma - 20
Roma - 10

Napoli - 10
Napoli - 5
Napoli - 5

Com'è la variabile o il codice di somme totali, tipo

Roma = Totale 30
Napoli = Totale 20

Ho provato sia mysql_num_rows() - COUNT - +=, niente da fare, vengono sommate male e alcuen cose che non sono riuscito a fare

Ho fatto così la query

$query = "SELECT * FROM tabella_1";
$select = mysql_query($query);

$totale = 0;

while($result = mysql_fetch-array($select)
{

$query2 = "SELECT * FROM tabella_2 WHERE citta='". $result['citta'] ."'";
$select2 = mysql_query($query2);
$result2 = mysql_fetch_array($select2);

$totale += $result2['numeri'];

echo $result['citta'] ." ". $result2['numeri'];

}

Visualizza così

Roma - 10
Roma - 20
Roma - 10

Napoli - 10
Napoli - 5
Napoli - 5

E questo va bene ma poi come devo fare la query per sommare il totale di ogni città?
Così

Roma = Totale 30
Napoli = Totale 20
 
Ciao allora la query potresti strutturarla in questo modo:

PHP:
$query = "SELECT a.citta as city, sum(b.numeri) as somma FROM tabella_1 as a, tabella_2 as b WHERE a.citta=b.citta GROUP BY b.citta";
$select = mysql_query($query);
while($result = mysql_fetch-array($select) {
 echo $result['city']." = Totale ".$result['somma']
}

cioè si puo fare tutto in un'unica query utlizzando GROUP e SUM

facci sapere

ciao
 

Discussioni simili