我正从MySQL中的表中检索多条记录。有没有办法可以从这个查询中检索一行总计每一列?我希望可能有一个SQL解决方案,因为我将重复许多表的过程,因为它被用于动态报告。
如果没有SQL解决方案,有没有办法轻松地将数组中的所有嵌套数组加在一起?这将获得相同的结果,但在PHP中。
我似乎无法找到任何方法的任何信息。
答案 0 :(得分:1)
您可以使用聚合执行此操作。您没有对查询的外观提供太多指导,但有类似的内容:
select sum(col1) as sumcol1, sum(col2) as sumcol2, . . .
from t;
如果没有group by
子句,则返回一行,这是t中所有内容的摘要。
答案 1 :(得分:1)
由于您没有提供任何代码或数据,我不确定您通过阅读问题确实想要实现的目标。请尝试以下方法:
SELECT id, col_1, col_2, col_3, col_4, sum(t.Col)
FROM
(SELECT id, col_1, col_2, col_3, col_4,
SUM(col_1+col_2+col_3+col_4)
AS Col
FROM datas
WHERE id = '1'
GROUP BY id)t
你可以看到小提琴here