我有一個250 000行的表,其中一列只有數值,其中一些有幾千之間的空格,所以像1000等等。需要總結表中的所有行的數字
我想計算250 000行組合的總和。
腳本運行和返回最快的是什麼?
它只是一個MySQL查詢或我必須用PHP進行計算?
不知從何開始。
我有一個250 000行的表,其中一列只有數值,其中一些有幾千之間的空格,所以像1000等等。需要總結表中的所有行的數字
我想計算250 000行組合的總和。
腳本運行和返回最快的是什麼?
它只是一個MySQL查詢或我必須用PHP進行計算?
不知從何開始。
嘗試類似這樣的操作。
<?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 />';
}
您可以使用replace
刪除空格,然後只是sum
的結果。 MySQL會將字符串隱式轉換爲數字:
SELECT SUM(REPLACE(my_column, ' ', ''))
FROM my_table
以及我將如何迴應結果? –
你知道如何從PHP運行SQL查詢嗎? – waterloomatt
是的,我知道。但是,因爲這對我來說是新的,那麼我真的不知道我應該如何mysql_result看起來像 –
'if(!$ code){print「您的代碼在哪裏?」;}' –
您的字段是否包含'int'格式的數字?如果不是,它的格式是什麼? –
SELECT SUM(CONVERT(name_of_column),UNSIGNED INTEGER)) FROM table_name; – waterloomatt