【问题标题】:Sum multiple table columns using php使用php对多个表列求和
【发布时间】:2014-06-25 03:55:32
【问题描述】:

我在同一个数据库的多个表中有两个相同的列。我想独立组合每个表中每一列的总和,并使用 php.ini 显示结果。数据库名称和表:

数据库名称 = 总数 表名:阿拉巴马州、田纳西州、乔治亚州等......

每个表中的两个相关列字段是“金额”和“提示”,其中包含数值。

我要找的结果是:

所有州的总金额 =(所有金额的总和) 所有状态的组合提示 =(所有提示的总和)

请帮忙?

【问题讨论】:

  • “同一数据库中多个表中的两个相同列”。本质上是一个糟糕的设计选择。

标签: php mysql


【解决方案1】:
SELECT SUM(`amount`), SUM(`tips`) FROM
(
    SELECT SUM(`amount`) AS `amount`, SUM(`tips`) AS `tips` FROM `Alabama`
    UNION ALL
    SELECT SUM(`amount`) AS `amount`, SUM(`tips`) AS `tips` FROM `Tennessee`
    UNION ALL
    SELECT SUM(`amount`) AS `amount`, SUM(`tips`) AS `tips` FROM `Georgia`
) t

您可能需要考虑使用汇总表并使用触发器对其进行更新...如果有大量数据,这可能会变得很慢。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-11
    • 1970-01-01
    • 1970-01-01
    • 2021-11-29
    • 1970-01-01
    • 2019-05-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多