0

我有一个非常复杂的查询(mysql + php),除了使用 SUM(x)之外,我想知道对表的列和行求和的最简单方法。

也许javascript可以提供帮助。提前致谢。

4

3 回答 3

0

我会在查询本身中执行此操作。如果您发布查询,我可以提供更多信息。

于 2010-01-14T16:13:42.880 回答
0

这是查询,我想对列和行求和。(行是一年中每个月订购的变量“svago”和“lavoro”,而列是全年相同的值)

$q = "SELECT DISTINCT DATE_FORMAT( TIMESTAMP,  '%m%Y' ) AS derp FROM main LIMIT 0 , 30";
$qq = mysql_query($q);

while($res = mysql_fetch_array($qq)) {

$where = $res['derp'];

$q = "SELECT timestamp, SUM(moto) + SUM(mary) AS svago, SUM(lavoro) + SUM(affitto) AS lavoro FROM main WHERE DATE_FORMAT(timestamp, '%m%Y') = $where";
于 2010-01-14T16:19:30.390 回答
0

我建议在 MySQL 中使用 SUM() 函数。不使用它的唯一原因是如果您有一些基于其他值的复杂计数。然后我会在 PHP 中进行计数。这是一个例子:

$result = mysql_query("... query here ...");
$cats = 0;
$dogs = 0;
while($row = mysql_fetch_array($result))
{
     if($row['type'] == 'cat')
     {
          $cats++;
     }
     else
     {
          $dogs++;
     }
 }
echo "Cats: $cats Dogs: $dogs";
于 2010-01-14T16:22:54.233 回答