1

如果我有一系列 10 个对象,评分从 1 到 10。那么我如何计算总体评分?

例如,如果我有一个这样的列表:

Entertainment - 8/10
Fun - 9/10
Comedy - 6/10
Dance - 8/10

等等......就像这10个对象。告诉我如何计算 10 的总评分。

Overall - ?/10

我的数学很弱。有人告诉我要加总,如果我得到 83 作为答案,那么总评分将为 8.3/10。它是否正确?

我正在为我的 PHP 网站执行此操作。因此,如果有人知道如何为此编写查询,那对我将非常有帮助。

4

2 回答 2

1

平均总评分,您将得到答案。

如果有 10 项评分标准,那么被告知的那一项将是正确的。

SELECT avg(score) FROM tbl

有可用的内置函数参考 http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_avg

于 2013-02-22T03:38:31.323 回答
1

是的,要获得平均值,请将它们加在一起并除以数量。例子:

//do a MySQL query instead of this
$result_out_of_10 = array(
    'fun' => 9,
    'comedy' => 6,
    'dance' => 8
);

$total = 0;
$total_results = 0;
foreach( $result_out_of_10 as $result )
{
    $total += $result;
    $total_results++;
}

$final_average_out_of_10 = $total / $total_results;
print "Average rating: $final_average_out_of_10 out of 10.";

编辑: Meherzad 有一个更好的方法——使用 MySQLAVG()函数——我不知道。改用他的方式(尽管我的方式仍然有效,但代码比必要的多)。

于 2013-02-22T03:38:42.887 回答