计算整体评级

时间:2013-02-22 03:34:17

标签: php mysql math logic

如果我有一系列10个对象,评分从1到10.那我该如何计算整体评分?

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

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

依此类推......就像这10件物品一样。告诉我如何计算10的总体评级。

Overall - ?/10

我的数学很弱。有人告诉我添加总数,如果我得到83作为答案,则整体评分为8.3 / 10。这是对的吗?

我正在为我的PHP网站这样做。因此,如果有人知道如何为此编写查询,那对我来说非常有帮助。

2 个答案:

答案 0 :(得分:1)

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

如果有10个标准要对其进行评分,那么被告知的人将是正确的。

SELECT avg(score) FROM tbl

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

答案 1 :(得分: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有更好的方法 - 使用MySQL AVG()功能 - 我不知道。用他的方式代替(虽然我的工作仍然有效,但它的代码多于必要的代码)。