Grazie! Ho fatto così:
Codice PHP:
$sql="SELECT topic_id,
SUM(poll_option_id) AS somma,
AVG(poll_option_id) AS media,
COUNT(poll_option_id) AS conta
FROM phpbb_poll_votes GROUP BY topic_id ORDER BY topic_id ASC ";
$risultati=mysql_query($sql);
while($riga=mysql_fetch_assoc($risultati)) {
echo "$riga["topic_id"] $riga["somma"] $riga["media"] $riga["conta"]";
e funziona. Ora il mio problema è:
Ho un'altra tabella, topic_id, in cui sono associati gli id al nome del topic. Dovrei stampare la stessa tabella di prima ma con al posto degli ID i nomi dei topic. Ho fatto questa query
Codice PHP:
$sql="SELECT t.topic_id AS id,
t.topic_title AS titolo,
SUM(p.poll_option_id) AS somma,
p.topic_id
FROM phpbb_topics t, phpbb_poll_votes p GROUP BY p.topic_id
WHERE t.forum_id=2 AND
t.topic_id = p.topic_id
ORDER BY t.topic_id ASC LIMIT 100";
ma mi dà syntax error. Senza SUM() e GROUP BY funziona, ma oviamente se allo stesso ID corrispondono 2 o più voti me li stampa due volte invece di stampare una sola riga con la somma
Si può fare o bisogna per forza usare qualcosa tipo JOIN o simili (sto guardando la documentazione su mysql.com ma ho un po' di difficoltà)
grazie ancora