如何获得多个表总计总计

问题描述:

我有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桌)。

任何帮助任何人吗?

+3

这是一个非常糟糕的表管理。 – hjpotter92 2013-03-18 00:42:06

+0

答案在下面有帮助吗? – aidan 2013-03-24 08:01:53

也许最好用一个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查询,但它本质上是一样的。由于梦想食者提到;你首先不应该处于这种状况。