php 计算来自 sql 和数组的数据

标签 php mysql arrays

我需要你的帮助来解决计数问题,我有来自浏览器 SESSION 的数组

$co = array_unique($_SESSION['number']);

array will be like below

Array ( [0] => 0701 [1] => 0537 [2] => 0649 [3] => 0703 [4])

现在我将使用 $co 来执行 SQL 查询

$result_eed = mysql_fetch_assoc(mysql_query("SELECT `number` FROM baza WHERE `Number`='$co'  AND `Number` NOT LIKE  '%ERROR%'"));

现在我的问题是如何返回所有结果的总和而不是每个数组的单独值。我需要一个数字来表示数组中的所有值,求和

最佳答案

首先,$co 是一个数组,因此您不能执行"`Number` = '$co'"。您需要使用:

"`Number` IN (" . implode(',', $co) . ")"

要获取总和,只需使用SUM() 函数:

SELECT SUM(Number) as Total

关于php 计算来自 sql 和数组的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33019740/

相关文章:

Python-handler-socket (pyhs) 更新函数示例

php - 如何通过在php中按时间顺序插入来跟踪mysql数据库表条目

mysql - COUNT 同一列的多种类型

c - 数组输入问题

php - 在 Symfony 3.2 中根据 config.yml 使用 TagAwareAdapter?

php - 更改上传图像的文件扩展名

java - 如果存储的单词经常更改,那么使用字符数组或字符串是否更好?

c - 如何对字符进行排序**?

php - Prestashop,不能要求模块类

php - 如何确保用户仅在从特定功能重定向时才访问我网站的页面?