如果我有一系列10个对象,评分从1到10.那我该如何计算整体评分?
例如,如果我有这样的列表:
Entertainment - 8/10
Fun - 9/10
Comedy - 6/10
Dance - 8/10
依此类推......就像这10件物品一样。告诉我如何计算10的总体评级。
Overall - ?/10
我的数学很弱。有人告诉我添加总数,如果我得到83作为答案,则整体评分为8.3 / 10。这是对的吗?
我正在为我的PHP网站这样做。因此,如果有人知道如何为此编写查询,那对我来说非常有帮助。
答案 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()
功能 - 我不知道。用他的方式代替(虽然我的工作仍然有效,但它的代码多于必要的代码)。