У меня есть таблица со следующей структурой данных:
name | age | date | value
---------------------------------
John | 20 | 2020-01-01 | 5
Peter| 21 | 2020-01-02 | 6.5
John | 26 | 2019-02-26 | 1.8
John | 20 | 2029-10-13 | 0.7
Peter| 47 | 2020-01-18 | 11.3
Peter| 21 | 2020-02-01 | 41.7
John | 20 | 2020-01-22 | 4
Я хочу, чтобы только Mysql 5.5.5 Хранимые Pro c (без json агрегатных функций) могли получить такой результат:
{
"John (20)" : {
["2020-01-01", 5],
["2029-10-13", 0.7],
["2029-10-13", 4]
},
"John (26)" : {
["2019-02-26", 1.8]
},
"Peter (21)" : {
["2020-01-02", 6.5],
["2020-02-01", 41.7],
},
"Peter (47)" : {
["2020-01-18", 11.3]
}
}
И не могу понять, как это сделать. Только получаю квартиру json ....
select concat('[', group_concat(
'{"name":"',`name`,'",',
'"age":"',`age`,'",',
'"date":"',`date`,'",',
'"value":',`value`, '}' separator ','), ']') from `data`