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

कस्टम ऑर्डरिंग के लिए `user_id` IN (1,2,3) और `name` द्वारा ऑर्डर करने के लिए MySQL क्वेरी

<घंटा/>

कस्टम ऑर्डरिंग के लिए IN() को लागू करने के लिए, ORDER BY CASE का उपयोग करें।

आइए पहले एक टेबल बनाएं -

mysql> create table DemoTable752 (
   Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   Name varchar(100)
);
Query OK, 0 rows affected (0.63 sec)

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

mysql> insert into DemoTable752(Name) values('John');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable752(Name) values('Carol');
Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable752(Name) values('Bob');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable752(Name) values('Mike');
Query OK, 1 row affected (0.23 sec)
mysql> insert into DemoTable752(Name) values('Sam');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable752(Name) values('Adam');
Query OK, 1 row affected (0.26 sec)
mysql> insert into DemoTable752(Name) values('Chris');
Query OK, 1 row affected (0.26 sec)

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

mysql> select *from DemoTable752;

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

+----+-------+
| Id | Name  |
+----+-------+
|  1 | John  |
|  2 | Carol |
|  3 | Bob   |
|  4 | Mike  |
|  5 | Sam   |
|  6 | Adam  |
|  7 | Chris |
+----+-------+
7 rows in set (0.00 sec)

कस्टम मानों के साथ ऑर्डर करने के लिए क्वेरी निम्नलिखित है -

mysql> select *from DemoTable752
   order by
      case
         when Id IN (1,2,3) then 1
         else Id
   END,
Name;

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

+----+-------+
| Id | Name  |
+----+-------+
|  3 | Bob   |
|  2 | Carol |
|  1 | John  |
|  4 | Mike  |
|  5 | Sam   |
|  6 | Adam  |
|  7 | Chris |
+----+-------+
7 rows in set (0.00 sec)

  1. MySQL में शर्तों के साथ क्वेरी कैसे ऑर्डर करें और चुनें?

    निम्नलिखित वाक्य रचना है - अपनेTableName क्रम से yourColumnName=0,yourColumnName; . द्वारा चुनें * आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.80 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1348 मानों में डालें(89);क्वेरी ठीक है, 1 पंक्ति प्रभावि

  1. खाली कॉलम के लिए कस्टम टेक्स्ट प्रदर्शित करने के लिए MySQL क्वेरी

    आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.77 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें ();क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें - डेमोटेबल से *चुनें; यह निम्

  1. खोज क्वेरी के लिए MySQL डेटाबेस फ़ील्ड प्रकार?

    निम्नलिखित वाक्य रचना है - अपनेTableName से *चुनें जहां REGEXP_INSTR(yourColumnName,yourSearchValue); ऊपर दिए गए सिंटैक्स को समझने के लिए, आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (3.06 सेकंड) इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें - डेमो64 (नाम) मान (कैरोल टेलर) मे