新しいバージョンのMySQLでは、JSON_OBJECT関数を使用して、次のように目的の結果を得ることができます。
GROUP_CONCAT(
JSON_OBJECT(
'name', name,
'phone', phone
)
) AS list
SQL応答を配列として解析できるようにするには:
CONCAT(
'[',
GROUP_CONCAT(
JSON_OBJECT(
'name', name,
'phone', phone
)
),
']'
) AS list
これにより、次のような文字列が得られます:[{name: 'ABC', phone: '111'}, {name: 'DEF', phone: '222'}]
これはJSONで解析できます。これがお役に立てば幸いです。