php - 需要从一列中总结表中所有行中的数字

标签 php mysql

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

我想计算 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 />';
}

关于php - 需要从一列中总结表中所有行中的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44186154/

相关文章:

javascript - Opcache、APC 或 Session.Upload_Progress 用于从单个文件输入上传多个文件

php - 在 SQL 查询中计算时间

WAMP2 中的 php 错误

mysql - 异常情况下设置变量

php - MySQL 查询出现故障?

php - 如何显示五行?

php - 如何从第一个选择查询结果集中多次运行选择查询?

Mysql - 多列索引的序列

php - 周数区别mysql和php

php - 如何使用带有 foreach 循环的一个查询将数据插入到多列中?