sql >> Databasteknik >  >> RDS >> Mysql

Hur skapar jag json-format med group-concat mysql?

Med de nyare versionerna av MySQL kan du använda funktionen JSON_OBJECT för att uppnå önskat resultat, som så:

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

För att göra SQL-svaret redo att tolkas som en array:

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

Detta ger dig en sträng som:[{name: 'ABC', phone: '111'}, {name: 'DEF', phone: '222'}] som kan JSON-tolkas. Hoppas detta hjälper.



  1. Välj utan en FROM-sats i Oracle

  2. Android-fel:Kan inte utföra den här åtgärden eftersom anslutningspoolen har stängts

  3. Hur byter man databaser i postgres?

  4. MariaDB JSON_QUERY() Förklarad