PHP / MySQL循环获取总数

时间:2012-01-26 22:19:27

标签: php mysql

我有三个数据库表:物种,位置,记录。

我嵌套了“while”语句,这些语句首先循环遍历位置以提供表头。进一步的嵌套完成了通过记录页面来提取每个记录并提供每个位置的每个物种的总数。

我需要在最后一个物种下面添加一个额外的行,以提供总计每个位置的计数。

由于物种和位置的数量可能不同,因此无法进行硬编码。代码已经设置为在行和列中扩展表。我需要弄清楚的是如何对每个位置(列)总数进行简单计算。

table

我在想我需要在某种类型的数组中加载它,但是我找不到任何关于我想要这样做的真实文档(至少我能理解)。

2 个答案:

答案 0 :(得分:0)

你必须在这张桌子上使用UNION。 您可以先创建一个临时表,然后从中进行选择。

大致是:

your select.....
UNION
select 'Total',sum(location1),sum(location2),sum(location3) from
(your select) as b

答案 1 :(得分:0)

总奶奶的方式,但你说你需要你理解的东西,我敢打赌,加入和工会有点超出你的范围。这可能在语法上不正确,但它应该让你更接近。


删除了MySQL |不再适用


或者你可以在php中完成:

<?php
$Results = mysql_fetch_assoc("Select * FROM table");
$locArr = new Array();
foreach($R in $Results){
   foreach($prop in $R){
    $locArr[$prop] += $R[$prop];
   }
}
foreach($prop in $locArr){
   echo $prop."Total: ".$locArr[$prop]."<br/>";
}
?>