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

MySQL में कस्टम सॉर्टिंग करें


MySQL में कस्टम सॉर्टिंग करने के लिए ORDER BY FIELD() का उपयोग करें। आइए पहले एक टेबल बनाते हैं:

mysql> create table DemoTable
-> (
-> Id int
-> ); Query OK, 0 rows affected (0.82 sec)

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

mysql> insert into DemoTable values(101); Query OK, 1 row affected (0.23 sec)
mysql> insert into DemoTable values(103); Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable values(102); Query OK, 1 row affected (0.08 sec)
mysql> insert into DemoTable values(105); Query OK, 1 row affected (0.14 sec)

सेलेक्ट स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करें:

mysql> select *from DemoTable;

इससे निम्न आउटपुट प्राप्त होगा:

+------+
| Id   |
+------+
|  101 |
|  103 |
|  102 |
|  105 |
+------+
4 rows in set (0.00 sec)

कस्टम सॉर्टिंग करने का क्वेरी यहाँ है:

mysql> select *from DemoTable order by field(Id,102,105,101,103);

इससे निम्न आउटपुट प्राप्त होगा:

+------+
| Id   |
+------+
|  102 |
|  105 |
|  101 |
|  103 |
+------+
4 rows in set (0.00 sec)

  1. - MySQL में दो अलग-अलग कॉलम का उपयोग करके कस्टम सॉर्टिंग कैसे करें?

    MySQL में ORDER BY के साथ CASE स्टेटमेंट का उपयोग करके दो कॉलम के आधार पर कस्टम क्रमबद्धीकरण (custom sorting) किया जा सकता है। उदाहरण परिदृश्य पहले अंकों (Marks) के अनुसार क्रमबद्ध करें, समान अंकों के लिए Carol को John से पहले रखें। तालिका और डेटा mysql> CREATE TABLE DemoTable (Marks INT, Name

  1. - MySQL IF() फ़ंक्शन से कस्टम YES/NO संदेश प्रदर्शित करें

    MySQL का IF(condition, true_value, false_value) फ़ंक्शन कॉलम मान के आधार पर कस्टम आउटपुट देने की अनुमति देता है। टेबल बनाएं mysql> CREATE TABLE DemoTable1850 (OrderStatus VARCHAR(20)); डेटा डालें mysql> INSERT INTO DemoTable1850 VALUES(Yes),(No),(Yes),(Yes); IF() के साथ कस्टम संदेश mysql>

  1. - MySQL SELECT परिणाम को कस्टम वेरिएबल में कैसे स्टोर करें

    उदाहरण टेबल बनाएं: INSERT INTO DemoTable2013 VALUES (Chris), (David), (Mike), (Sam), (Bob); वेरिएबल में काउंट स्टोर करें SET @query := (SELECT COUNT(*) FROM DemoTable2013); वेरिएबल का उपयोग करके अंतिम रिकॉर्ड प्राप्त करें WHERE (@query := @query - 1) = 0; परिणाम +------+ | Name | +------+ | Bo