我的数据库数据有问题。
数据库中的数组如下所示。
array[0]=>array(
[date]=>1980-09-21,
[biller]=>joe,
[name]=>daniel,
[amount]=>300
)
[1]=>array(
[date]=>1980-09-21,
[biller]=>joe,
[name]=>daniel,
[amount]=>440
)
[2]=>array(
[date]=>1980-09-21,
[biller]=>joe,
[name]=>micheal,
[amount]=>690
)上面是结果数组的一个示例,现在我想合并同名name=>daniel的数组,每个人只有一个数组,但添加相应的数量。
因此,对于上面的数组,我应该只有两个,一个是name=>daniel = (400 +690),另一个是名为=>micheal的数组。
我不知道是否有任何方法,我可以查询数据库给我我想要的结果,所以我不需要操纵结果数组。
数据库如下所示:
|id | date |biller |name | amount|
1 |2013-08-23|joe |daniel | 100 |
2 |2013-08-23|joe |daniel | 200 |
3 |2013-08-23|joe |micheal| 768 |因此,在查询上述数据库后,我想要一个表如下所示:
|id | date |biller |name | amount|
1 |2013-08-23|joe |daniel | 300 | //add (100+200)
2 |2013-08-23|joe |micheal| 768 |发布于 2014-08-24 16:03:02
您可以很容易地使用SUM和按名称进行分组来检索这种结果(可能还可以根据数据进行分组):
SELECT
id,
date,
biller,
name,
SUM(amount) as amount
FROM
myTable
GROUP BY
namehttps://stackoverflow.com/questions/25473558
复制相似问题