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

MySQL क्वेरी: ORDER BY user_id IN (1,2,3) AND name कस्टम क्रम के लिए

कस्टम क्रम के लिए 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)

कस्टम मानों के साथ ORDER BY की क्वेरी:

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 में शर्त के साथ ORDER BY और SELECT कैसे करें?

    कंडीशनल ORDER BY: जीरो वैल्यू अंत में किसी कॉलम को सॉर्ट करते समय खास मान (जैसे 0) को अंत में रखने और बाकी को नॉर्मल ऑर्डर में रखने के लिए बूलियन एक्सप्रेशन का उपयोग करें। सिंटैक्स SELECT * FROM yourTableName ORDER BY yourColumnName = 0, yourColumnName; टेबल बनाना और डेटा इन्सर्ट करना CREATE TABL

  1. - MySQL में IF() से खाली कॉलम के लिए कस्टम टेक्स्ट प्रदर्शित करें

    MySQL के IF() फ़ंक्शन का उपयोग करके खाली स्ट्रिंग वाले कॉलम के लिए कस्टम टेक्स्ट (जैसे Not Applicable) प्रदर्शित कर सकते हैं। सिंटैक्स IF(शर्त, सच_मान, झूठ_मान) उदाहरण 1. टेबल बनाएं CREATE TABLE DemoTable (FirstName VARCHAR(20)); 2. डेटा डालें (खाली स्ट्रिंग सहित) INSERT INTO DemoTable VALUES(

  1. - MySQL में खोज क्वेरी के लिए उपयुक्त डेटाबेस फ़ील्ड टाइप

    REGEXP_INSTR() फ़ंक्शन (MySQL 8.0+) स्ट्रिंग में उपस्ट्रिंग की स्थिति लौटाता है; 0 = नहीं मिला। select * from yourTableName where REGEXP_INSTR(yourColumnName, yourSearchValue); उदाहरण insert into demo64(name) values(John Smith), (John Doe), (Chris Brown), (David Miller), (Carol Taylor); John खोज