sql >> Database >  >> RDS >> Mysql

Hoe maak je een json-formaat met group-concat mysql?

Met de nieuwere versies van MySQL kunt u de JSON_OBJECT-functie gebruiken om het gewenste resultaat te bereiken, zoals:

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

Om het SQL-antwoord gereed te maken om te worden geparseerd als een array:

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

Dit geeft je een string zoals:[{name: 'ABC', phone: '111'}, {name: 'DEF', phone: '222'}] die JSON kan worden geparseerd. Ik hoop dat dit helpt.



  1. Wat is er nieuw in MariaDB 10.6

  2. Een databasemodel voor een online-enquête. Deel 1

  3. SQL Developer 4.0 uitgebracht

  4. Reset sequentiewaarde als 1