【问题标题】:merge Database records when keys match and add values键匹配并添加值时合并数据库记录
【发布时间】:2013-08-07 20:26:50
【问题描述】:

我希望从数据库中选择所有记录,然后组合匹配的键并添加它们的值。

Col1     col2 
-----  ------
ABC       2
ABA       3
ADD       1
AED       3
ABC       2
ABA       3
ADD       1
AED       3

所以我最终会得到

array("
    ABC  =>       4,
    ABA  =>       6,
    ADD  =>       2,
    AED  =>       6");

【问题讨论】:

    标签: php mysql merge


    【解决方案1】:

    这是基本的GROUP BY 应用程序:

    SELECT Col1, SUM(col2) FROM tbl GROUP BY Col1
    

    请参阅http://sqlfiddle.com/#!2/8d1f8/1 了解示例

    【讨论】:

    • 谢谢,这会返回已经合并和计算的键吗?
    • 这将产生几乎完全符合您预期的结果。
    • @TheApptracker 我已经更新了我的答案,以提供一个 sqlfiddle 作为一个活生生的例子。
    • 非常感谢您的解决方案。我仍然在摸索比“选择”、“插入”和“删除”更复杂的事情。
    猜你喜欢
    • 2018-07-01
    • 2014-12-13
    • 2016-10-11
    • 2010-12-26
    • 1970-01-01
    • 2018-11-27
    • 2019-08-10
    • 2021-04-22
    • 1970-01-01
    相关资源
    最近更新 更多