繁体   English   中英

需要从一列中汇总表的所有行中的数字

[英]Need to sum up number in a all rows of the table from a column

我有一个包含25万行的表,一列仅包含数字值,其中一些在数千之间有空格,例如1 000等。

我想计算25万行的总列数之和。

脚本运行并返回最快的速度是什么?

它只是一个MySQL查询还是必须使用PHP进行计算?

不知道从哪里开始。

您可以使用replace删除空格,然后对结果sum MySQL将为您隐式将字符串转换为数字:

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

尝试这样的事情。

<?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 />';
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM