原本我不打算寫的,可是這個聚合函數給我在實戰項目中帶來了很大的便利,決定分享下。
https://dev.mysql.com/doc/ref...html
JSON_ARRAYAGG():將結果集聚合爲單個JSON數組,其元素由行組成mysql
JSON_OBJECTAGG():將兩個列名或表達式做爲參數,第一個用做鍵,第二個用做值,並返回包含鍵-值對的JSON對象。sql
這個好處很大。特定場景下查詢結果集可能有重複數據,也有不重複的。並且這時候恰好要把不一樣數據整合起來,這就關鍵了。這樣返回列表中的分頁不用考慮數據重複問題。不須要查詢出來再用數組處理。一次搞定。
只不過,從5.7.22版本纔有這兩個函數。數組