Ciao

La query che presenti tu non evidenzia alcun SUM().
Infatti ho messo la query "nuda" che sto utilizzando adesso, senza SUM()

Se invece di fare UNION fai un
select * from tabella where id IN(1,2,3,4,5)
Ottimo. Questo semplifica il codice

... ma non risolvo il problema.

con la prima query

$query = "SELECT * FROM tabella WHERE id IN('$p_1','$p_2','$p_3','$p_4','$p_5')";
Creo una pagina PHP con un elenco :

es:

id nome cogn anni citt
----------------------------
id1 mario rossi 32 roma
id2 marcello lippi 36 vicenza
id3 pietro verdi 21 palermo
id5 leone dilernia 33 firenze



In fondo a questa pagina vorrei mettere una riga con "totale" del tipo:

$totale=(id1.$row[4]+id3.$row[4]+id3.$row[4]+id4.$row[4]+id5.$row[4]+)
Nota: quello sopra non è SQL , è solo la rappresentazione di quello che intendo.

Avevo pensato ad una cosa tipo

SELECT SUM($row[4]) AS temp_anni FROM tabella WHERE id IN($p_1,$p_2, eccc)
ma , ovviamente, niente da fare