Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment créer le format json avec group-concat mysql ?

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.