Jump to content

How do I sum all of my MySQL integer results?


DaveLinger

Recommended Posts

So I have a bunch of rows, and for each row, the column "rating" has a number from 1-5. I need to add all of these together, so like if there were 3 rows with 5 for rating, it would return 15. If it's possible to do it with an SQL statement, I'll like it to average them.

Rather than doing 2 queries you can always use the number of rows returned from the query

 

<?php
$sql = "SELECT SUM(rating) AS rate_sum FROM rate";
$result = mysql_query($sql) or die(mysql_error());
$num_rows = mysql_num_rows($result);
$row = mysql_fetch_assoc($result);
extract($row);
echo "Total is ".$rate_sum." and average is ".$rate_sum/$num_rows;
?>

 

Ray

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.