2015-09-02 122 views
-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之間。

+0

你自己嘗試一下?我們可以看到你的代碼嗎? –

+1

'SELECT(field1 + field2 + field3 + field4)* 10/4 AS average FROM mytbl'將計算每行的平均值。 – Daan

+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