我有一个非常复杂的查询(MySQL的+ PHP)和i想知道到远离使用SUM总结的表的列和行的最简单的方法(x)的

也许一个JavaScript可能会有帮助。 由于事先。

有帮助吗?

解决方案

我会建议使用SUM()函数在MySQL。不使用它的唯一原因是,如果你有一个基于其他值一些复杂的计算。然后,我会做的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";

其他提示

我会在查询本身做到这一点。如果您发布的查询,我可以提供更多的信息。

这是查询,我要总结的cols和行。 (行是有序对一年的每一个月的VARS“svago”和“LAVORO”,而COLS是相同的值,在整个一年)

$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";
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top