-2
我有一個表和一組字段。每個字段包含頭號和10 如何獲得一組mysql記錄的平均值?
|item_id|field1|field2|field3|field4|
|1 | 2 |5 |2 |9 |
|3 | 9 |3 |5 |10 |
|4 | 9 |9 |9 |10 |
之間
我想這樣做的就是這些領域的平均水平。但是,我需要的數字在10到100之間。我有一個表和一組字段。每個字段包含頭號和10 如何獲得一組mysql記錄的平均值?
|item_id|field1|field2|field3|field4|
|1 | 2 |5 |2 |9 |
|3 | 9 |3 |5 |10 |
|4 | 9 |9 |9 |10 |
之間
我想這樣做的就是這些領域的平均水平。但是,我需要的數字在10到100之間。首先,您要做的是將評分乘以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
你自己嘗試一下?我們可以看到你的代碼嗎? –
'SELECT(field1 + field2 + field3 + field4)* 10/4 AS average FROM mytbl'將計算每行的平均值。 – Daan
什麼的平均值?哪個領域?所有的領域?在所有行上?什麼? –