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

MySQL में परिणाम को एक ही पंक्ति में प्रदर्शित करना

GROUP_CONCAT() से पंक्तियों को एक स्ट्रिंग में जोड़ना

GROUP_CONCAT() एग्रीगेट फ़ंक्शन कई पंक्तियों के मान को एक स्ट्रिंग में जोड़ देता है, सेपरेटर के साथ।

तालिका और डेटा

mysql> CREATE TABLE DemoTable1507 (Name VARCHAR(20), PaperSet INT);
mysql> INSERT INTO DemoTable1507 VALUES
    -> ('Chris', 111), ('David', 112), ('Mike', 111), ('Bob', 113);

क्वेरी: PaperSet=111 वाले नाम एक पंक्ति में

mysql> SELECT GROUP_CONCAT(Name ORDER BY Name DESC SEPARATOR ':')
    -> FROM DemoTable1507
    -> WHERE PaperSet = 111;

परिणाम

+-----------------------------------------------------+
| group_concat(Name order by Name desc separator ':') |
+-----------------------------------------------------+
| Mike:Chris                                          |
+-----------------------------------------------------+

महत्वपूर्ण सेटिंग्स:

  • group_concat_max_len (डिफ़ॉल्ट 1024 बाइट्स) - लंबी स्ट्रिंग के लिए बढ़ाएँ
  • ORDER BY क्लॉज GROUP_CONCAT के अंदर
  • SEPARATOR डिफ़ॉल्ट कॉमा (,) है
  • DISTINCT डुप्लिकेट हटाने के लिए
  1. कमांड लाइन में MySQL डेटाबेस कैसे बनाएं? कमांड लाइन में MySQL डेटाबेस कैसे बनाएं?

    सबसे पहले, आपको कमांड प्रॉम्प्ट खोलना होगा। आप शॉर्टकट Windows+R की का उपयोग करके खोल सकते हैं। स्क्रीनशॉट इस प्रकार है: अब CMD टाइप करें और OK बटन दबाएं: अब निम्न कमांड प्रॉम्प्ट दिखाई देगा: अब MySQL bin डायरेक्टरी तक पहुंचें। स्क्रीनशॉट इस प्रकार है: कमांड लाइन में MySQL चलाकर डेटाबेस बनाने का

  1. - MySQL में 'FROM' को कॉलम नाम कैसे बनाएं?

    चूंकि FROM एक आरक्षित शब्द है, इसे कॉलम नाम मानने के लिए बैकटिक्स प्रतीक का उपयोग करें। हम अब FROM आरक्षित शब्द को बैकटिक से घेरकर एक टेबल बनाएंगे: mysql> create table DemoTable1810 ( `from` varchar(20) ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड

  1. - MySQL में परिणाम समूहित करें और सूची में दिखाएं

    समाधान GROUP BY के साथ ORDER BY का उपयोग करके गणना और क्रमबद्ध करें। सिंटैक्स SELECT yourColumnName, COUNT(*) AS aliasName FROM yourTableName GROUP BY yourColumnName ORDER BY yourColumnName; उदाहरण टेबल बनाएं: INSERT INTO demo7 (first_name) VALUES (John), (David), (John), (Bob), (David), (David),