Avec les nouvelles versions de MySQL, vous pouvez utiliser la fonction JSON_OBJECT pour obtenir le résultat souhaité, comme ceci :
GROUP_CONCAT(
JSON_OBJECT(
'name', name,
'phone', phone
)
) AS list
Pour préparer la réponse SQL à être analysée sous forme de tableau :
CONCAT(
'[',
GROUP_CONCAT(
JSON_OBJECT(
'name', name,
'phone', phone
)
),
']'
) AS list
Cela vous donnera une chaîne comme :[{name: 'ABC', phone: '111'}, {name: 'DEF', phone: '222'}]
qui peut être analysé en JSON. J'espère que cela vous aidera.