1

本来我不打算写的,但是这个聚合函数给我在实战项目中带来了很大的便利,决定分享下。
https://dev.mysql.com/doc/ref...

JSON_ARRAYAGG():将结果集聚合为单个JSON数组,其元素由行组成

clipboard.png

JSON_OBJECTAGG():将两个列名或表达式作为参数,第一个用作键,第二个用作值,并返回包含键-值对的JSON对象。

clipboard.png

这个好处很大。特定场景下查询结果集可能有重复数据,也有不重复的。而且这时候刚好要把不同数据整合起来,这就关键了。这样返回列表中的分页不用考虑数据重复问题。不需要查询出来再用数组处理。一次搞定。
只不过,从5.7.22版本才有这两个函数。


梅长苏
9 声望0 粉丝

七万赤焰含冤亡,毒生新面掩旧伤。