我有一个非常复杂的查询(mysql + php),我想知道除了使用SUM(x)之外最简单的方法来对表的列和行求和。
也许javascript可以提供帮助。 提前谢谢。
答案 0 :(得分:0)
我会在查询本身中执行此操作。如果您发布查询,我可以提供更多信息。
答案 1 :(得分:0)
这是查询,我想总结cols和rows。 (行是一年中每个月订购的变量“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";
答案 2 :(得分: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";