Med de nyare versionerna av MySQL kan du använda funktionen JSON_OBJECT för att uppnå önskat resultat, som så:
GROUP_CONCAT(
JSON_OBJECT(
'name', name,
'phone', phone
)
) AS list
För att göra SQL-svaret redo att tolkas som en array:
CONCAT(
'[',
GROUP_CONCAT(
JSON_OBJECT(
'name', name,
'phone', phone
)
),
']'
) AS list
Detta ger dig en sträng som:[{name: 'ABC', phone: '111'}, {name: 'DEF', phone: '222'}]
som kan JSON-tolkas. Hoppas detta hjälper.