本来我不打算写的,但是这个聚合函数给我在实战项目中带来了很大的便利,决定分享下。
https://dev.mysql.com/doc/ref...
JSON_ARRAYAGG():将结果集聚合为单个JSON数组,其元素由行组成
JSON_OBJECTAGG():将两个列名或表达式作为参数,第一个用作键,第二个用作值,并返回包含键-值对的JSON对象。
这个好处很大。特定场景下查询结果集可能有重复数据,也有不重复的。而且这时候刚好要把不同数据整合起来,这就关键了。这样返回列表中的分页不用考虑数据重复问题。不需要查询出来再用数组处理。一次搞定。
只不过,从5.7.22版本才有这两个函数。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。