如何获得多个表总计总计
问题描述:
我有500个表,全部包含“销售”字段中美元金额的记录。如何获得多个表总计总计
下面让我每桌总销售额的绿色项目:
$tabletotal = mysql_query("SELECT sum(sales) FROM databasename.$tablename
WHERE type = 'green' AND descr LIKE '%SOLD%' ");
$row = mysql_fetch_assoc($tabletotal);
$answer= $row['sum(sales)'];
所以,如果一个特定的表有4个绿色项目,这些项目成交价为$ 4,$ 6,$ 7和$ 3,则答案我得到以上是20美元。
现在,我不知道该怎么做,是获得所有500个表格中所有绿色项目的总数。因此,如果表1总共有20美元,表2总共36美元,表3总共15美元等等,我想要将所有表中的总计合计在一起(在这种情况下为71美元,但是这对于500桌)。
任何帮助任何人吗?
答
也许最好用一个for循环:
$tables = array('tbl1', 'tbl2', 'tbl3', ..., 'tbl499');
$total = 0;
foreach ($tables as $t)
{
$tabletotal = mysql_query("SELECT sum(sales) tot FROM databasename.$t WHERE type = 'green' AND descr LIKE '%SOLD%'");
$row = mysql_fetch_assoc($tabletotal);
$total += $row['tot'];
}
或者,您可以使用生成UNION
个巨大的SQL查询,但它本质上是一样的。由于梦想食者提到;你首先不应该处于这种状况。
这是一个非常糟糕的表管理。 – hjpotter92 2013-03-18 00:42:06
答案在下面有帮助吗? – aidan 2013-03-24 08:01:53