为另一列中的每个值获取一列中的相似值的总和

 姓陈的女青年 发布于 2023-02-11 09:33

好吧,我有一个名为"sales_records"的mysql表,如下所示:

  User    saleType
+-------+-------+------+
| Jeff  | Sale_Closed  |
+-------+-------+------+
| Jeff  | Sale_null    |
+-------+-------+------+
| Sean  | sale_closed  |
+-------+-------+------+
| Jeff  | sale_closed  |
+-------+-------+------+
| Sean  | sale_closed  |
+-------+-------+------+
| Mark  | Sale_null    |
+-------+-------+------+
| Mark  | sale_closed  |
+-------+-------+------+
| Josh  | sale_closed  |
+-------+-------+------+
| Josh  | sale_closed  |
+-------+-------+------+

我正在尝试为每个用户计算每个saleType ..换句话说.. Jeff有2个"sale_closed"和1个"sale_null .Mark有1个"sale_closed"和1个"sale_null",依此类推......

并将其存储到一个数组..(Json)像这样:

{"jeff":{"sale_closed":2,"sale_null":1},"sean":{"sale_closed":2},"Mark":{"sale_closed":1, "sale_null":1},"Josh":{"sale_closed":2}

好的,所以这是我的尝试:


Mosty Mostac.. 5

您可以在单个查询中获取所需的所有数据:

SELECT user, saleType, count(*) totalSales FROM sales_record
GROUP BY user, saleType

这将返回3列中的所有结果,这些列应该很容易变成JSon.

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有