1

評価が 1 から 10 までの一連の 10 個のオブジェクトがある場合、総合評価を計算するにはどうすればよいですか?

たとえば、次のようなリストがあるとします。

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

など... この 10 個のオブジェクトのように。10 の総合評価の計算方法を教えてください。

Overall - ?/10

私は数学がとても苦手です。合計を追加するように誰かに言われ、答えが 83 だった場合、総合評価は 8.3/10 になります。これは正しいです?

私は自分のPHP Webサイトでこれを行っています。したがって、誰かがこれに対するクエリの書き方を知っていれば、それは私にとって非常に役に立ちます。

4

2 に答える 2

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 には、AVG()私が知らなかった MySQL 関数を使用するより良い方法があります。代わりに彼の方法を使用してください (私の方法はまだ機能しますが、必要以上のコードです)。

于 2013-02-22T03:38:42.887 に答える
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 に答える