Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

MySQL में Group-concat के साथ JSON फॉर्मेट कैसे बनाएं?

<घंटा/>

आप 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 | सैम | Sam@gmail.com |+-----------+----------+---------------------+4 पंक्तियाँ सेट में ( 0.00 सेकंड)

Group_concat() फंक्शन की मदद से JSON फॉर्मेट बनाने की क्वेरी -

mysql> UserId चुनें, -> GROUP_CONCAT(CONCAT('{Name:"', UserName, '", Email:"',UserEmail,'"}') JsonFormat -> JsonFormatDemo से -> Group by UserId; 

आउटपुट

<पूर्व>+------ ---------------------------------------+| उपयोगकर्ता आईडी | JsonFormat |+-----------+------------------------------------- ---------------------------------------+| 101 | {नाम:"जॉन", ईमेल:"जॉन@gmail.com"},{नाम:"बॉब", ईमेल:"जॉन@gmail.com"} || 102 | {नाम:"कैरोल", ईमेल:"Carol@gmail.com"} || 103 | {नाम:"सैम", ईमेल:"Sam@gmail.com"} |+-----+----------------------- -------------------------------------------------- ----+3 पंक्तियाँ सेट में (0.00 सेकंड)
  1. इंडेक्स के साथ एक MySQL टेबल कैसे बनाएं?

    इंडेक्स के साथ एक MySQL टेबल बनाने के लिए, सिंटैक्स इस प्रकार है - टेबल बनाएं yourTableName(yourColumnName1 dataType,yourColumnName2 dataType...N);index yourIndexName1 on(yourColumnName1 ); अपनी अनुक्रमणिका बनाएं yourIndexName2 on(yourColumnName2 ); आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तिय

  1. कैसे एक MySQL दृश्य बनाने के लिए?

    एक MySQL व्यू बनाने के लिए, नीचे दिए गए सिंटैक्स के अनुसार CREATE VIEW का उपयोग करें - अपने व्यूनाम को अपने टेबलनाम से चुनें * के रूप में बनाएं; आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1802 (StudentId int, StudentName varchar(20));क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का

  1. एक MySQL क्वेरी के साथ तालिका कॉलम में तिथियों का प्रारूप कैसे बदलें?

    तिथियों का प्रारूप बदलने के लिए, DATE_FORMAT() फ़ंक्शन का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1906 (ड्यूटाइम डेटाटाइम);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1906 मानों (2018-04-25) में डालें; क्वेरी ठीक