功能描述:利用mysql+php做一个php接口,根据时间dtime把状态=‘pc’和状态=‘phone’进行汇总,全部数据进行汇总,输出结果如下格式:
[
{"dtime": "2024-12-28","pc_count": "0","phone_count": "1", "total_count":"1"},
{"dtime": "2024-12-31","pc_count": "1","phone_count": "0", "total_count":"1"},
{"dtime": "2025-01-02","pc_count": "1","phone_count": "0", "total_count":"1"}
]
具体实现语法如下:
$sql = 'SELECT
DATE(表名.dtime) AS dtime,
SUM(CASE WHEN 表名.msg = "pc" THEN 1 ELSE 0 END) AS pc_count,
SUM(CASE WHEN 表名.msg = "phone" THEN 1 ELSE 0 END) AS phone_count,
SUM(CASE WHEN 表名.msg IN ("pc", "phone") THEN 1 ELSE 0 END) AS total_count
FROM
表名
WHERE
表名.mid = "'.$id.'" AND
表名.dtime >= DATE_SUB(CURDATE(), INTERVAL 30 DAY)
GROUP BY
DATE(表名.dtime)';
以上是编程学习网小编为您介绍的“mysql语法根据指定条件做一个数据汇总接口”的全面内容,想了解更多关于 mysql 内容,请继续关注编程基础学习网。
编程基础网
本文标题为:mysql语法根据指定条件做一个数据汇总接口
基础教程推荐
猜你喜欢
- 图文详解SQL Server 2008R2使用教程 2023-12-29
- MySQL数据库索引order by排序精讲 2023-08-12
- postgresql数据库导出和导入及常用的数据库管理工具 2023-07-22
- SQL Server的彻底卸载与再次安装方式 2023-07-30
- 解读Spring接口方法加@Transactional失效的原因 2023-12-03
- MySQL 百万级数据的4种查询优化方式 2023-12-13
- SQL Server的死锁说明 2023-07-29
- 浅谈memcache和redis区别 2023-09-11
- Tableau连接mysql数据库的实现步骤 2023-12-02
- Oracle数据库ORA-12560错误问题的解决办法 2023-12-30
