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

MySQL में ORDER BY FIELD() से IN() सूची के क्रम में परिणाम लौटाना

MySQL में IN() क्लॉज़ में मानों के क्रम में ही परिणाम लौटाने के लिए ORDER BY FIELD() फ़ंक्शन का उपयोग किया जाता है। यह कस्टम सॉर्टिंग के लिए बहुत उपयोगी है।

उदाहरण के लिए टेबल बनाना

mysql> CREATE TABLE DemoTable (Number INT);

डेटा डालना

mysql> INSERT INTO DemoTable VALUES(19), (30), (34), (28), (25), (29), (24);

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

mysql> SELECT * FROM DemoTable;

आउटपुट

+--------+
| Number |
+--------+
| 19     |
| 30     |
| 34     |
| 28     |
| 25     |
| 29     |
| 24     |
+--------+

IN() सूची के क्रम में परिणाम लौटाना

mysql> SELECT * FROM DemoTable ORDER BY FIELD(Number, 30, 19, 34, 25, 28, 29, 24);

आउटपुट

+--------+
| Number |
+--------+
| 30     |
| 19     |
| 34     |
| 25     |
| 28     |
| 29     |
| 24     |
+--------+

व्याख्या: FIELD(str, val1, val2, ...) str की सूची में स्थिति लौटाता है (1-आधारित)। सूची में न होने पर 0 लौटाता है। ORDER BY FIELD(...) ASC से सूची क्रम में परिणाम मिलते हैं, फिर सूची में न होने वाले मान (0) अंत में आते हैं।

  1. - MySQL में तिथि के अनुसार परिणाम समूहित करना और डुप्लिकेट मानों की गिनती दिखाना

    तिथि और LIKE फ़िल्टर के साथ समूह गिनती DATE() फ़ंक्शन से केवल तिथि भाग निकालकर GROUP BY करें, और LIKE से पैटर्न मिलान करें। तालिका और डेटा (202, 2013-03-18 04:10:01); क्वेरी: 202 से शुरू होने वाले कोड की तिथिवार गिनती GROUP BY DATE(ArrivalDate); परिणाम +-------------------+-------------------

  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 में SELECT क्वेरी परिणाम को क्रमबद्ध करना (ORDER BY)

    टेबल से डेटा चुनते समय पंक्तियाँ टेबल में मौजूद क्रम में आती हैं। विशिष्ट क्रम में प्राप्त करने के लिए ORDER BY उपयोग करें। सिंटैक्स आरोही क्रम (डिफ़ॉल्ट): SELECT * FROM table_name ORDER BY column_name अवरोही क्रम: SELECT * FROM table_name ORDER BY column_name DESC Python में MySQL से क्रमबद्ध डेट