php - MySQL 查询将两列中的值相加并按第三列分组

标签 php mysql

我想在 PHP 中使用 mySQL 创建一个查询,该查询采用两个表列并将它们加在一起,然后使用第三列对结果进行分组。

PHP 用于以 JSON 格式呈现数据。

例如,如果我有以下数据:

enter image description here

我期望以下 JSON 响应:

[
    {"name": "Jake","Value": " $25.50 "},
    {"name": "Mary","Value": " $14.05 "}
]

这是我到目前为止的工作,我不明白总结两个单独列的值的正确语法是什么:

$sql =  "SELECT name, 
        sum(Value1,Value2) as VALUESUM
        from TableName
        group by name
        Order by VALUESUM DESC";

最佳答案

根据您的预期结果,似乎您需要在每行的两列之间添加(而不是总和)

    SELECT name, 
    Value1 + Value2  as VALUETOT
    from TableName
    Order by VALUESUM DESC

否则,如果您想要每个名称的总和,您可以使用

    SELECT name, 
    sum(Value1 + Value2 )  as VALUESUM
    from TableName
    GROUP BY name 
    Order by VALUESUM DESC

关于php - MySQL 查询将两列中的值相加并按第三列分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56958817/

相关文章:

php - 保存所有发布数据和发布元数据后会触发哪个 WordPress Hook ?

PHP-如何摆脱 "Undefined index"

javascript - 如何使用 jquery 模式将表单值发布到 Controller 函数(codeigniter)?

php - 工厂可用性监视器的想法

mysql - mysql用什么表结构比较好

php - MySQL:使用 ORDER BY 子句的查询不返回任何内容

sql - 在 mysql 中重用计算列

php - HTML 站点的复制安全性

php - 通过 PHP 连接到 socket.io(nodejs)

mysql - 最喜欢的照片