集团的结果分组(Group results in subgroups)

2019-09-30 04:06发布

我一直在试图让亚组总使用以下方法在这里接受的答案中的数据: 在PHP分组如何分组结果 ,但无济于事。 有人请帮助。

我要这个:

+---------------+-----------------+
| Type          |  Price          |
+---------------+-----------------+
| Music         |  19.99          |
| Music         |   3.99          |
| Music         |  21.55          |
| Toy           |  89.95          |
| Toy           |   3.99          |
+---------------+-----------------+

显示此:

Music | 45.53
Toy   | 93.94

在组和小计。

Answer 1:

尝试这个...

// Get the sum
$group = array();
foreach($rows as $r){
  $group[$r->type] = $group[$r->Type] + $r->Price;
}

// Display
foreach($group as $type=>$price){
  echo "Type:".$type." Price: ".$price;
}


Answer 2:

您应该直接做在MySQL当您执行查询(如果可能):

SELECT DISTINCT Type, SUM(Price) as Total FROM table_name GROUP BY Type


Answer 3:

你可以选择价格的总和,然后组分类汇总的类型。 我在使用PHP脚本这个SQL语句;

SELECT SUM(Price) AS Total, Type FROM Table GROUP BY Type

然后我执行的SQL语句,回荡在一个简单的foreach循环的结果。 这似乎很好地工作我。



文章来源: Group results in subgroups