我的数据库数据存在问题。
数据库中的数组看起来像这样。
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的数组,并且每个人只有一个数组,但添加相应的[amount]。
所以上面的数组我应该只有两个[name] => daniel [amount] =(400 +690)和其他数组[name] => 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 |
答案 0 :(得分:2)
您可以使用SUM
非常轻松地检索此类结果,并按名称分组(可能是比尔,具体取决于您的数据):
SELECT
id,
date,
biller,
name,
SUM(amount) as amount
FROM
myTable
GROUP BY
name