sql >> Database teknologi >  >> RDS >> Mysql

MySQL JSON_OBJECT() med nogle felter, der allerede indeholder JSON-streng

Den bedste løsning, jeg fandt, er at bruge JSON_MERGE() i kombination med JSON_OBJECT() og 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. Hvordan kan jeg bruge cPanel til at uploade php-filer og database?

  2. Sådan giver du fortrinsret til null-værdi under valg

  3. Kryptering af brugerdata til automatisk login til tredjepartssystem

  4. Forespørgsel giver dobbelt resultat?