按组将 SQL 查询结果格式化为 JSON 对象
使用带时间戳的数据时,通常需要将结果组织为特定格式,例如按月和年分组的分层 JSON 对象。
为了在 MySQL 中实现此目的,GROUP BY条款是必不可少的。然而,一个常见的陷阱是查询无意中将多年的结果分组。当 GROUP BY 子句仅应用于时间戳的月份时,就会出现此问题。
要纠正此问题,正确的方法是使用以下语法按 YEAR 和 MONTH 对结果进行分组:
GROUP BY YEAR(t.summaryDateTime), MONTH(t.summaryDateTime);
此修改可确保查询根据年份和月份对行进行分组,生成可以格式化为所需 JSON 对象结构的结果。
以上是如何在 MySQL 中正确分组时间戳数据以进行 JSON 输出?的详细内容。更多信息请关注PHP中文网其他相关文章!