कस्टम नियम के साथ क्रमबद्ध करने के लिए, ORDER BY FIELD() का उपयोग करें। आइए पहले एक टेबल बनाते हैं:
mysql> CREATE TABLE DemoTable (
Number INT
);
टेबल में कुछ रिकॉर्ड डालें:
mysql> INSERT INTO DemoTable VALUES(1); mysql> INSERT INTO DemoTable VALUES(4); mysql> INSERT INTO DemoTable VALUES(2); mysql> INSERT INTO DemoTable VALUES(3);
टेबल से सभी रिकॉर्ड प्रदर्शित करें:
mysql> SELECT * FROM DemoTable;
आउटपुट
+--------+ | Number | +--------+ | 1 | | 4 | | 2 | | 3 | +--------+
कस्टम नियम के अनुसार ORDER BY के लिए क्वेरी, उदाहरण के लिए, 4,2,1,3:
mysql> SELECT * FROM DemoTable ORDER BY FIELD(Number, 4, 2, 1, 3);
यह कस्टम क्रम के साथ निम्नलिखित आउटपुट देगा:
+--------+ | Number | +--------+ | 4 | | 2 | | 1 | | 3 | +--------+