如何操作多维数组

时间:2014-08-24 16:00:15

标签: php mysql sql arrays database

我的数据库数据存在问题。

数据库中的

数组看起来像这样。

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   |

1 个答案:

答案 0 :(得分:2)

您可以使用SUM非常轻松地检索此类结果,并按名称分组(可能是比尔,具体取决于您的数据):

SELECT 
  id,
  date,
  biller,
  name,
  SUM(amount) as amount
FROM 
  myTable
GROUP BY 
  name