如何获取一组mysql记录的平均值?

时间:2015-09-02 13:45:18

标签: php

我有一组包含一组字段的表格。这些字段中的每一个都包含1到10之间的数字。

|item_id|field1|field2|field3|field4|
|1      | 2    |5     |2     |9     |
|3      | 9    |3     |5     |10    |
|4      | 9    |9     |9     |10    |

我想做的是获得这些字段的平均值。但是,我需要的数字在10到100之间。

1 个答案:

答案 0 :(得分:0)

首先你要做的是将等级乘以10;

foreach ($results as $result) {
    $rating = 0;
    $rating = $rating + $result['field1']         + $result['field2'] + $result['field3'] + $result['field4'];

    // Multiply rating by 10
    $rating = $rating*10;

    // Devide rating by 4
    $rating = $rating/4;

    // Output average
    echo $result['item_id']." : ".$rating."<br />";
}

或者你在查询时可以做得更简单:

SELECT
(field1 + field2 + field3 + field4)*10/4 AS average
FROM table