Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie erstelle ich das JSON-Format mit group-concat mysql?

Mit den neueren Versionen von MySQL können Sie die JSON_OBJECT-Funktion verwenden, um das gewünschte Ergebnis zu erzielen, wie folgt:

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

So bereiten Sie die SQL-Antwort zum Parsen als Array vor:

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

Dadurch erhalten Sie eine Zeichenfolge wie:[{name: 'ABC', phone: '111'}, {name: 'DEF', phone: '222'}] die JSON analysiert werden kann. Hoffe das hilft.