2017-05-25 54 views
0

我有一個250 000行的表,其中一列只有數值,其中一些有幾千之間的空格,所以像1000等等。需要總結表中的所有行的數字

我想計算250 000行組合的總和。

腳本運行和返回最快的是什麼?

它只是一個MySQL查詢或我必須用PHP進行計算?

不知從何開始。

+5

'if(!$ code){print「您的代碼在哪裏?」;}' –

+0

您的字段是否包含'int'格式的數字?如果不是,它的格式是什麼? –

+0

SELECT SUM(CONVERT(name_of_column),UNSIGNED INTEGER)) FROM table_name; – waterloomatt

回答

0

嘗試類似這樣的操作。

<?php 
$db = new mysqli('localhost', 'user', 'pass', 'demo'); 

if($db->connect_errno > 0){ 
    die('Unable to connect to database [' . $db->connect_error . ']'); 
} 

$sql = "SELECT SUM(REPLACE(my_column, ' ', '')) result 
     FROM my_table"; 

if(!$result = $db->query($sql)){ 
    die('There was an error running the query [' . $db->error . ']'); 
} 

while($row = $result->fetch_assoc()){ 
    echo $row['result'] . '<br />'; 
} 
0

您可以使用replace刪除空格,然後只是sum的結果。 MySQL會將字符串隱式轉換爲數字:

SELECT SUM(REPLACE(my_column, ' ', '')) 
FROM my_table 
+0

以及我將如何迴應結果? –

+1

你知道如何從PHP運行SQL查詢嗎? – waterloomatt

+0

是的,我知道。但是,因爲這對我來說是新的,那麼我真的不知道我應該如何mysql_result看起來像 –

相關問題