ORDER BY और LIMIT से मध्य के रिकॉर्ड चुनें
MySQL में सॉर्ट की गई सूची के बीच से रिकॉर्ड चुनने के लिए ORDER BY के साथ LIMIT offset, count का उपयोग करें।
सिंटैक्स
SELECT * FROM yourTableName ORDER BY yourColumnName LIMIT offset, count;
offset- छोड़ने वाली पंक्तियों की संख्या (0 से शुरू)count- लौटाने वाली पंक्तियों की संख्या
उदाहरण
टेबल बनाएं:
mysql> CREATE TABLE sortedListDemo (
-> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> StudentName VARCHAR(100)
-> );
12 नाम इन्सर्ट करें:
mysql> INSERT INTO sortedListDemo(StudentName) VALUES('John'), ('Sam'), ('Adam'), ('James'), ('Jace'), ('Mike'), ('Carol'), ('Bob'), ('Ramit'), ('Chris'), ('Robert'), ('David');
नाम के अनुसार सॉर्टेड सूची:
+----+-------------+ | Id | StudentName | +----+-------------+ | 3 | Adam | | 8 | Bob | | 7 | Carol | | 12 | David | | 5 | Jace | | 4 | James | | 1 | John | | 6 | Mike | | 9 | Ramit | | 10 | Chris | | 11 | Robert | | 2 | Sam | +----+-------------+
मध्य से 6 रिकॉर्ड चुनें (4 छोड़कर)
mysql> SELECT * FROM sortedListDemo
-> ORDER BY StudentName
-> LIMIT 4, 6;
परिणाम:
+----+-------------+ | Id | StudentName | +----+-------------+ | 12 | David | | 5 | Jace | | 4 | James | | 1 | John | | 6 | Mike | | 9 | Ramit | +----+-------------+
व्याख्या: सॉर्टेड सूची में पहले 4 (Adam, Bob, Carol, Chris) छोड़कर अगले 6 रिकॉर्ड लिए गए।
पेजिनेशन के लिए उपयोग: पेज नंबर p और पेज साइज s के लिए: LIMIT (p-1)*s, s