Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để tạo định dạng json với mysql group-concat?

Với các phiên bản MySQL mới hơn, bạn có thể sử dụng hàm JSON_OBJECT để đạt được kết quả mong muốn, như sau:

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

Để có được phản hồi SQL sẵn sàng được phân tích cú pháp thành một mảng:

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

Điều này sẽ cung cấp cho bạn một chuỗi như:[{name: 'ABC', phone: '111'}, {name: 'DEF', phone: '222'}] có thể được phân tích cú pháp JSON. Hy vọng điều này sẽ hữu ích.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL:Thứ tự mặc định của các truy vấn là gì?

  2. Đếm ngày giữa hai ngày, trừ ngày cuối tuần (chỉ MySQL)

  3. Ví dụ về ADDTIME () - MySQL

  4. Nhận tên bảng bằng cách sử dụng câu lệnh SELECT trong MySQL

  5. Liên kết dự án không hoạt động trên Máy chủ Wamp