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

MySQL JSON_OBJECT () với một số trường đã chứa chuỗi JSON

Giải pháp tốt nhất mà tôi tìm thấy là sử dụng JSON_MERGE () kết hợp với JSON_OBJECT () và CONCAT ()

SELECT 
    T1.id, 
    CONCAT(
        '{"elements": [',
        GROUP_CONCAT(
            JSON_MERGE(
                JSON_OBJECT(
                    'type',  T2.`type`,
                    'data',  T2.`data`
                ),
                CONCAT('{"info": ',  T2.`info`, '}')
            )
        ),
        ']}'
    ) AS `elements`,
FROM `table` T1
INNER JOIN `table2` T2
    ON T1.`id` = T2.`fk_t1_id`
GROUP BY T1.`id`



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách lưu trữ Ký tự Emoji trong Cơ sở dữ liệu MySQL

  2. PHP Tập lệnh đăng nhập lần cuối

  3. Thêm ngày vào ngày hiện tại từ MySQL với PHP

  4. Không thể cài đặt đá quý mysql trên OS X

  5. Quyền cơ bản trong Bugzilla để tách các máy khách