sql >> Databáze >  >> RDS >> Mysql

MySQL JSON_OBJECT() s některými poli již obsahujícími řetězec JSON

Nejlepší řešení, které jsem našel, je použít JSON_MERGE() v kombinaci s JSON_OBJECT() a 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. Jak uložit více než 255 znaků v databázi MySQL?

  2. Jak používat dotazy databáze MySql v aplikaci Spring Boot?

  3. Jak změnit řazení Mysql na turečtinu?

  4. Postgresql hází nulovou hodnotu ve sloupci porušuje nenulové omezení při použití vztahu oneToMany v JPA