我有一组包含一组字段的表格。这些字段中的每一个都包含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之间。
答案 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