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

MySQL में GROUP_CONCAT: स्टेटस=1 वाली पंक्तियों के नामों को एक पंक्ति में संयोजित करें

GROUP_CONCAT() के साथ WHERE क्लॉज का उपयोग करके केवल विशिष्ट शर्त पूरी करने वाली पंक्तियों के मानों को संयोजित करें।

टेबल बनाना और डेटा डालना

mysql> CREATE TABLE DemoTable (
    PlayerName VARCHAR(40),
    PlayerStatus TINYINT(1)
);
Query OK, 0 rows affected (0.60 sec)
mysql> INSERT INTO DemoTable VALUES('Chris',1),('David',0),('Sam',1),('Carol',1),('Bob',0);

सभी रिकॉर्ड देखना

mysql> SELECT * FROM DemoTable;

आउटपुट:

+------------+--------------+
| PlayerName | PlayerStatus |
+------------+--------------+
| Chris      | 1            |
| David      | 0            |
| Sam        | 1            |
| Carol      | 1            |
| Bob        | 0            |
+------------+--------------+

स्टेटस=1 वाले नामों को संयोजित करने के लिए क्वेरी

mysql> SELECT GROUP_CONCAT(PlayerName)
FROM DemoTable
WHERE PlayerStatus = 1;

परिणाम:

+--------------------------+
| group_concat(PlayerName) |
+--------------------------+
| Chris,Sam,Carol          |
+--------------------------+
1 row in set (0.00 sec)

नोट: डिफ़ॉल्ट सेपरेटर अल्पविराम है। GROUP_CONCAT(PlayerName SEPARATOR ' | ') के साथ कस्टमाइज़ करें। अधिकतम लंबाई group_concat_max_len सिस्टम वेरिएबल द्वारा नियंत्रित होती है (डिफ़ॉल्ट 1024)।

  1. - MySQL में सभी कॉलम मानों को कॉमा से अलग करके एक ही पंक्ति में प्रदर्शित करें?

    इसके लिए GROUP_CONCAT() और CONCAT() का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1807 ( Id int ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable1807 values(101); Query OK, 1 row affected

  1. - MySQL में ENUM कॉलम से केवल 'NO' मानों की गणना करें

    MySQL में ENUM कॉलम पर सशर्त गणना के लिए बूलियन अभिव्यक्ति का योग (SUM(condition)) उपयोग कर सकते हैं। MySQL में TRUE = 1 और FALSE = 0 होता है। टेबल बनाएं mysql> CREATE TABLE DemoTable1829 ( Name VARCHAR(20), isTopper ENUM(YES,NO) ); डेटा डालें mysql> INSERT INTO DemoTable1829 VALUES(

  1. - MySQL में GROUP_CONCAT और SUM का उपयोग करके कई पंक्तियों के स्ट्रिंग्स को संयोजित करें और ID का योग दिखाएं

    MySQL में GROUP_CONCAT और SUM के साथ पंक्तियों को एक पंक्ति में संयोजित करना MySQL का GROUP_CONCAT() फ़ंक्शन एक समूह के भीतर गैर-NULL मानों को एक स्ट्रिंग में जोड़ता है, और SUM() संख्यात्मक मानों को जोड़ता है। साथ में वे कई पंक्तियों को एक सारांश पंक्ति में संक्षिप्त करने की अनुमति देते हैं। टेबल ब