2014-12-22 51 views
0

的單個列,我需要在我的數據庫的表之一得到SUM關閉所有數字條目如何獲得的所有參數的總和數據庫

id | parameter 
-------------- 
1 | 5 
2 | 1 
3 | 11 
4 | 3 

我的PHP是:

$total = 'SELECT parameter FROM resource_table'; 
    $res = $db->prepare($total); 
    $res->execute(); 
    while($row4 = $res->fetch()) { 
     $count_sum1[$row4['parameter']][] = $row4; 
    } 
     $count_sum = array_sum($count_sum1); 

print<<<END 
$count_sum 
END; 

這是行不通的,因爲我可以猜測我沒有做正確的事情。

請幫

感謝您的幫助提前

+1

您是否嘗試過使用或瞭解MySQL的骨料'SUM()'函數呢? http://www.mysqltutorial.org/mysql-sum/ - 列必須是「int」才能正常工作。 –

+0

該列是int,我現在正在嘗試這樣做,會讓你張貼,謝謝你的建議 – AlexB

+0

不客氣。但是,查明原始代碼的實際問題始終很好。 –

回答

5

讓數據庫做的工作:

SELECT SUM(parameter) FROM resource_table 
+0

這是完美的,非常感謝,我會盡快接受你的答案。所有的作品都很好。 – AlexB

0

如果你要堅持到PHP:

<?php 
    // code 
    while($row=$res->fetch()) 
     $count_sum+=row["parameter"]; 
    // code 
?> 
+0

是真的,我的錯誤 – kos

0

是的,數據庫引擎支持簡單的操作,比如SUM(),AVG(),MIN()以及很多其他的...所以實際上你能夠在特定的引擎上做一些基本的操作。閱讀你的數據庫引擎的文檔,因爲你可以使用MySql,MSSQL或其他許多其他應用程序,並且使用它自己的類型的函數。

但我想你使用MySQL,因此函數是簡單的SUM():

SELECT SUM(parameter) FROM tableName; 
相關問題