Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como criar o formato json com mysql de concat de grupo?


Com as versões mais recentes do MySQL, você pode usar a função JSON_OBJECT para obter o resultado desejado, assim:
GROUP_CONCAT(
  JSON_OBJECT(
    'name', name,
    'phone', phone
  )
) AS list

Para preparar a resposta SQL para ser analisada como uma matriz:
CONCAT(
  '[',
  GROUP_CONCAT(
    JSON_OBJECT(
      'name', name,
      'phone', phone
    )
  ),
  ']'
) AS list

Isso lhe dará uma string como:[{name: 'ABC', phone: '111'}, {name: 'DEF', phone: '222'}] que pode ser analisado em JSON. Espero que isto ajude.