Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL JSON_OBJECT () पहले से ही JSON स्ट्रिंग वाले कुछ क्षेत्रों के साथ

सबसे अच्छा समाधान जो मैंने पाया वह है JSON_MERGE () . का उपयोग करना JSON_OBJECT() और 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. mysql सम्मिलित करें यदि मान किसी अन्य तालिका में मौजूद नहीं है

  2. संख्या कम करने के लिए एप्लिकेशन कोड रीडिज़ाइन। प्रदर्शन के नजरिए से डेटाबेस हिट्स की संख्या

  3. pyodbc का उपयोग करके MySQL को लिखने के लिए df.to_sql () का उपयोग करते समय अज्ञात एन्कोडिंग

  4. मैसकल 5.5 लोड डेटा इनफाइल अनुमतियां

  5. MySQL अवधारणाएं:सत्र बनाम कनेक्शन