sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo crear formato json con group-concat mysql?

Con las versiones más nuevas de MySQL, puede usar la función JSON_OBJECT para lograr el resultado deseado, así:

GROUP_CONCAT(
  JSON_OBJECT(
    'name', name,
    'phone', phone
  )
) AS list

Para obtener la respuesta SQL lista para ser analizada como una matriz:

CONCAT(
  '[',
  GROUP_CONCAT(
    JSON_OBJECT(
      'name', name,
      'phone', phone
    )
  ),
  ']'
) AS list

Esto le dará una cadena como:[{name: 'ABC', phone: '111'}, {name: 'DEF', phone: '222'}] que se puede analizar JSON. Espero que esto ayude.