原本我不打算写的,可是这个聚合函数给我在实战项目中带来了很大的便利,决定分享下。
https://dev.mysql.com/doc/ref...html
JSON_ARRAYAGG():将结果集聚合为单个JSON数组,其元素由行组成mysql
JSON_OBJECTAGG():将两个列名或表达式做为参数,第一个用做键,第二个用做值,并返回包含键-值对的JSON对象。sql
这个好处很大。特定场景下查询结果集可能有重复数据,也有不重复的。并且这时候恰好要把不一样数据整合起来,这就关键了。这样返回列表中的分页不用考虑数据重复问题。不须要查询出来再用数组处理。一次搞定。
只不过,从5.7.22版本才有这两个函数。数组