php数据库相同字段求和 php怎么遍历数据库里的数据

php 数据库 求和SELECTSUM(分数)FROM 表a WHERE 性别='男'
SELECTSUM(分数)FROM 表a WHERE 性别='女'
----测试
CREATE TABLE MASK_TEST(
ID INT,
姓名 varchar(20),
性别 varchar(20),
年龄 int,
分数 int
)
INSERT INTO MASK_TEST VALUES(11,'ZHANG SAN','男',20,88)
INSERT INTO MASK_TEST VALUES(11,'LIU SHAN','女',20,83)
INSERT INTO MASK_TEST VALUES(11,'WANG SAN','男',20,87)
INSERT INTO MASK_TEST VALUES(11,'ZHANG TING','女',20,83)
INSERT INTO MASK_TEST VALUES(11,'ZHAO YAN','女',20,88)
INSERT INTO MASK_TEST VALUES(11,'ZHOU HU','男',20,78)
INSERT INTO MASK_TEST VALUES(11,'WANG QIANG','男',20,98)
INSERT INTO MASK_TEST VALUES(11,'LI QIAN','女',21,68)
SELECT SUM(分数)FROM MASK_TEST WHERE 性别='男'
SELECT SUM(分数)FROM MASK_TEST WHERE 性别='女'
----结果php数据库相同字段求和:
(1 行受影响)
【php数据库相同字段求和 php怎么遍历数据库里的数据】(1 行受影响)
(1 行受影响)
(1 行受影响)
(1 行受影响)
(1 行受影响)
(1 行受影响)
(1 行受影响)
-----------
351
(1 行受影响)
-----------
322
(1 行受影响)
PHP MYSQL 如果A字段的值相同就将B字段的值相加用php执行mysql查询句
SELECT 'order', sum(money) FROM table GROUP BY 'order' LIMIT 10
即可
由于order和关键字冲突,所以要加引号转义 。
php判断数组重复,并把重复的数据相加遍历一次就搞定了
既然你要把单号相同的加起来,就可以认为单号是唯一的,所以单号可以做key
$sourceArr = array();// 这里就是你原始数据的数组
$newArr = array();// 这里是相加后处理过的数组,以单号为key
foreach ($sourceArr as $v) {
if (array_key_exists($v['id'], $newArr)) {
$newArr[$v['id']]['fund'] += $v['fund'];
} else {
$newArr[$v['id']] = $v;
}
}
大概就是这么个意思,不过交易类型、账务类型你可能还要再处理下 。
如果最后想得到一个下标从0开始的,非关联数组,再用array_values()函数处理下就OK了
php数据库相同字段求和的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于php怎么遍历数据库里的数据、php数据库相同字段求和的信息别忘了在本站进行查找喔 。

    推荐阅读