आप MySQL से group_concat () फ़ंक्शन का उपयोग करके JSON प्रारूप बना सकते हैं। वाक्य रचना इस प्रकार है -
अपना कॉलमनाम1 चुनें, GROUP_CONCAT(CONCAT('{anytName:"', yourColumnName, '",anyName:"',yourColunName,'"}')) anyVariableName by yourTableNamegroup by yourColumnName1;
उपरोक्त सिंटैक्स को समझने के लिए, आइए पहले एक टेबल बनाएं। तालिका बनाने की क्वेरी इस प्रकार है -
mysql> टेबल बनाएं JsonFormatDemo -> (-> UserId int, -> UserName varchar(100), -> UserEmail varchar(100) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.99 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। रिकॉर्ड डालने की क्वेरी इस प्रकार है -
mysql> JsonFormatDemo मानों (101, 'जॉन', 'जॉन@gmail.com') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड) mysql> JsonFormatDemo मानों में डालें (101, 'बॉब', 'जॉन') @ gmail.com'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> JsonFormatDemo मानों में डालें (102, 'कैरोल', 'कैरोल@gmail.com'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> JsonFormatDemo मानों (103, 'सैम', 'सैम@gmail.com') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है -
mysql> JsonFormatDemo से *चुनें;
आउटपुट
<पूर्व>+----------+----------+---------------------+| उपयोगकर्ता आईडी | उपयोगकर्ता नाम | UserEmail |+-----------+----------+---------------------+| 101 | जॉन | जॉन@gmail.com || 101 | बॉब | जॉन@gmail.com || 102 | कैरल | कैरल@gmail.com || 103 | सैम | [email protected] |+-----------+----------+---------------------+4 पंक्तियाँ सेट में ( 0.00 सेकंड)Group_concat() फंक्शन की मदद से JSON फॉर्मेट बनाने की क्वेरी -
mysql> UserId चुनें, -> GROUP_CONCAT(CONCAT('{Name:"', UserName, '", Email:"',UserEmail,'"}') JsonFormat -> JsonFormatDemo से -> Group by UserId;