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

MySQL में अंतिम 20 रिकॉर्ड आरोही क्रम में कैसे चुनें?

सबक्वेरी में LIMIT और बाहरी ORDER BY का उपयोग

अंतिम N रिकॉर्ड आरोही क्रम में प्राप्त करने के लिए, पहले सबक्वेरी में DESC क्रम में LIMIT लागू करें, फिर बाहरी क्वेरी में ASC क्रम में सॉर्ट करें।

सिंटैक्स

SELECT * FROM (
    SELECT * FROM yourTableName ORDER BY yourColumnName DESC LIMIT 20
) AS sub ORDER BY sub.yourColumnName ASC;

उदाहरण (ProductInformation टेबल, 23 पंक्तियाँ)

अंतिम 20 रिकॉर्ड ProductId के अनुसार आरोही क्रम में:

mysql> SELECT * FROM (
    -> SELECT * FROM ProductInformation ORDER BY ProductId DESC LIMIT 20
    -> ) t1 ORDER BY t1.ProductId ASC;

आउटपुट (ProductId 104 से 123 तक):

+-----------+-------------+--------------+
| ProductId | ProductName | ProductPrice |
+-----------+-------------+--------------+
| 104       | Product-4   | 100          |
| 105       | Product-5   | 1500         |
| ...       | ...         | ...          |
| 123       | Product-23  | 10000        |
+-----------+-------------+--------------+

अवरोही क्रम में प्राप्त करने के लिए

SELECT * FROM (
    SELECT * FROM ProductInformation ORDER BY ProductId DESC LIMIT 20
) t2 ORDER BY t2.ProductId DESC;

नोट: यह पैटर्न पेजिनेशन के "अंतिम पृष्ठ" को सही क्रम में दिखाने के लिए उपयोगी है।

  1. - MySQL में शर्त के साथ ORDER BY और SELECT कैसे करें?

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

  1. - MySQL में सबक्वेरी और ORDER BY DESC LIMIT से अंतिम 3 पंक्तियां आरोही क्रम में प्राप्त करें

    टेबल की अंतिम N पंक्तियों को आरोही क्रम में प्राप्त करने के लिए: पहले अवरोही क्रम में N पंक्तियां लें, फिर बाहरी क्वेरी में आरोही क्रम में सॉर्ट करें। सिंटैक्स SELECT * FROM ( SELECT * FROM टेबल_नाम ORDER BY कॉलम_नाम DESC LIMIT 3 ) AS alias ORDER BY कॉलम_नाम ASC; उदाहरण 1. टेबल बनाएं

  1. - MySQL में नाम कॉलम से अंतिम स्पेस से पहले का भाग कैसे चुनें?

    MySQL में पूर्ण नाम (FullName) कॉलम से अंतिम स्पेस से पहले का भाग (यानी पहला/मध्य नाम) निकालने के लिए, LEFT(), LENGTH(), LOCATE(), REVERSE() फंक्शन संयोजित करें। उदाहरण: Robert Downey, Jr. → Robert Downey, डेमो टेबल बनाएं: mysql> CREATE TABLE DemoTable1939 (FullName VARCHAR(20)); डेटा इन्सर्ट