Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak stworzyć format json z mysql group-concat?

W nowszych wersjach MySQL możesz użyć funkcji JSON_OBJECT, aby osiągnąć pożądany rezultat, na przykład:

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

Aby przygotować odpowiedź SQL do przetworzenia jako tablicę:

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

To da ci ciąg taki jak:[{name: 'ABC', phone: '111'}, {name: 'DEF', phone: '222'}] które mogą być analizowane w formacie JSON. Mam nadzieję, że to pomoże.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wykonanie instrukcji MySQL zajmuje więcej niż minutę

  2. Nieznana kolumna w miejscu klauzuli

  3. MySQL – różne metody poznania aktualnego użytkownika

  4. Uporządkuj MySQL według przed pogrupuj według

  5. Jak przeliczyć liczbę tygodni na datę?