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

MySQL GROUP BY के साथ समूह द्वारा सभी पंक्तियों को सूचीबद्ध करना?

<घंटा/>

समूह द्वारा सभी पंक्तियों को सूचीबद्ध करने के लिए, आप GROUP_CONCAT() का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं डेमोटेबल (आईडी नॉट न्यूल AUTO_INCREMENT PRIMARY KEY, Name varchar(20), Value varchar(100));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.62 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

mysql> डेमोटेबल (नाम, मान) मान ('जॉन', 'जॉन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> डेमोटेबल (नाम, मान) मानों ('कैरोल') में डालें। 'कैरोल'); क्वेरी ओके, 1 पंक्ति प्रभावित (0.21 सेकंड) mysql> डेमोटेबल (नाम, मान) मान ('जॉन', 'वर्क्स') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> में डालें डेमोटेबल (नाम, मान) मान ('कैरोल', 'वर्क्स'); क्वेरी ओके, 1 पंक्ति प्रभावित (0.22 सेकंड) mysql> डेमोटेबल (नाम, मान) मानों ('जॉन', 'एट') में डालें; क्वेरी ठीक , 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> डेमोटेबल (नाम, मान) मान ('कैरोल', 'एट') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> डेमोटेबल (नाम, मान) मानों में डालें ('जॉन', 'अमेज़ॅन'); क्वेरी ओके, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> डेमोटेबल (नाम, मान) मानों ('कैरोल', 'गूगल') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) )

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -

mysql> डेमोटेबल से *चुनें;

यह निम्नलिखित आउटपुट देगा -

+-----+-------+----------+| आईडी | नाम | मूल्य |+----+--------+----------+| 1 | जॉन | जॉन || 2 | कैरल | कैरल || 3 | जॉन | काम करता है || 4 | कैरल | काम करता है || 5 | जॉन | पर || 6 | कैरल | पर || 7 | जॉन | अमेज़ॅन || 8 | कैरल | Google |+----+--------+----------+8 पंक्तियों में सेट (0.00 सेकंड)

समूह द्वारा सभी पंक्तियों को सूचीबद्ध करने की क्वेरी निम्नलिखित है। यहां 'जॉन' के लिए मूल्य प्राप्त किया जाएगा यानी "जॉन वर्क्स एट अमेज़ॅन आईडी 1, 3, 5, 7 से। उसी तरह, यह 'कैरोल' के लिए काम करेगा -

mysql> नाम के अनुसार DemoTable समूह से नाम चुनें, GROUP_CONCAT(Value SEPARATOR '' ') AS `Complete_Status';

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

<पूर्व>+----------+--------------------------+| नाम | पूर्ण_स्थिति |+----------+--------------------------+| कैरल | Google पर कैरल वर्क्स || जॉन | Amazon पर जॉन वर्क्स | +----------+----------------------+2 पंक्तियाँ सेट में (0.00 सेकंड)
  1. MySQL में संख्याओं के साथ मिश्रित स्ट्रिंग में क्रमबद्ध करें?

    कुछ मामलों में ORDER BY का उपयोग करें। आइए एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.18 सेकंड) इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें - डेमो18 मानों में डालें (2J जॉन के पास 9); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.09 सेकंड) चयन कथन का उपयोग करके तालिका से रिकॉर्ड प्रदर्शित

  1. गतिशील सरणी के साथ MySQL क्वेरी की तरह?

    डायनेमिक सरणी के साथ LIKE क्वेरी को लागू करने के लिए, सिंटैक्स इस प्रकार है - उदाहरण अपनेTableName से *चुनें, जहां yourColumnName2 जैसे %yourValue% ऑर्डर आपके ColumnName1 द्वारा आपकेLimitValue को सीमित करता है; आइए एक टेबल बनाएं - उदाहरण ;क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.67 इंसर्ट कमांड की मदद

  1. MySQL - एक ही आईडी के साथ एसयूएम पंक्तियां?

    समान आईडी वाली पंक्तियों का योग करने के लिए, ग्रुप बाय हैविंग क्लॉज का उपयोग करें। आइए एक टेबल बनाएं - उदाहरण ;क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.60 इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें - उदाहरण डेमो84 मानों में डालें (3,1700); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 चयन कथन का उपयो