Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL JSON_OBJECT() dengan beberapa bidang yang sudah berisi JSON String

Solusi terbaik yang saya temukan adalah menggunakan JSON_MERGE() dalam kombinasi dengan JSON_OBJECT() dan 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. Apakah mungkin untuk memiliki tampilan yang diindeks di MySQL?

  2. Papan buletin - Pengoptimalan basis data

  3. Validasi bidang UNIK di Codeigniter dengan 2 indeks

  4. Buat tabel mysql secara otomatis dengan StrongLoop

  5. SQL Nested Query lambat menggunakan IN