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

MySQL में अंतिम 5 रिकॉर्ड को ID द्वारा कैसे क्रमबद्ध करें?

MySQL में अंतिम N रिकॉर्ड प्राप्त करके उन्हें आरोही क्रम में क्रमबद्ध करने के लिए सबक्वेरी का उपयोग करें। यह तकनीक हाल के रिकॉर्ड को कालानुक्रमिक क्रम में प्रदर्शित करने के लिए उपयोगी है।

उदाहरण तालिका बनाना और डेटा डालना

mysql> CREATE TABLE DemoTable (Id INT);

mysql> INSERT INTO DemoTable VALUES (100), (115), (200), (140), (124), (198), (156), (178), (156);

सभी रिकॉर्ड देखना

mysql> SELECT * FROM DemoTable;

आउटपुट:

+------+
| Id   |
+------+
| 100  |
| 115  |
| 200  |
| 140  |
| 124  |
| 198  |
| 156  |
| 178  |
| 156  |
+------+

अंतिम 5 रिकॉर्ड ID द्वारा आरोही क्रम में प्राप्त करना

mysql> SELECT * FROM (
    ->   SELECT * FROM DemoTable ORDER BY Id DESC LIMIT 5
    -> ) AS tbl ORDER BY Id;

आउटपुट:

+------+
| Id   |
+------+
| 156  |
| 156  |
| 178  |
| 198  |
| 200  |
+------+

व्याख्या: आंतरिक क्वेरी ORDER BY Id DESC LIMIT 5 सबसे बड़े 5 ID मान प्राप्त करती है (अंतिम 5 डाले गए रिकॉर्ड यदि ID ऑटो-इन्क्रीमेंट है)। बाहरी क्वेरी इन 5 रिकॉर्ड को ORDER BY Id (आरोही) द्वारा पुनः क्रमबद्ध करती है। परिणाम अंतिम 5 रिकॉर्ड होते हैं जो छोटे से बड़े ID क्रम में होते हैं।

वैकल्पिक: MySQL 8.0+ में आप CTE (Common Table Expressions) का भी उपयोग कर सकते हैं:

WITH Last5 AS (
    SELECT * FROM DemoTable ORDER BY Id DESC LIMIT 5
)
SELECT * FROM Last5 ORDER BY Id;
  1. MySQL से अंतिम 10 रो कैसे चुनें? MySQL से अंतिम 10 रो कैसे चुनें?

    MySQL से अंतिम 10 रो चुनने के लिए, हम SELECT स्टेटमेंट और LIMIT कॉन्सेप्ट के साथ सबक्वेरी का उपयोग कर सकते हैं। निम्न एक उदाहरण है। टेबल बनाना। mysql> create table Last10RecordsDemo -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.75 sec) टेबल में रिकॉर

  1. - MySQL में ORDER BY IF(): शर्त के आधार पर रिकॉर्ड सॉर्ट करें

    MySQL ORDER BY IF(): सशर्त क्रमबद्धता ORDER BY IF(condition, value_if_true, value_if_false) का उपयोग करके आप किसी शर्त के आधार पर कस्टम सॉर्टिंग क्रम परिभाषित कर सकते हैं। उदाहरण: Sam को अंत में रखें, बाकी स्कोर से अवरोही टेबल बनाएं: CREATE TABLE DemoTable (Name VARCHAR(50), Score INT); INSERT INTO

  1. - MySQL में ORDER BY CASE और IN() का उपयोग करके ग्रुप्ड फील्ड्स को कैसे ऑर्डर करें

    CASE WHEN ... IN() के साथ कस्टम ऑर्डरिंग ग्रुप्ड फील्ड्स को कस्टम ऑर्डर में सॉर्ट करने के लिए ORDER BY CASE के साथ IN() का उपयोग करें। CASE विभिन्न शर्तों का मूल्यांकन करता है जबकि ORDER BY मानों को आरोही/अवरोही क्रम में सॉर्ट करता है। आइए पहले एक टेबल बनाते हैं: mysql> CREATE TABLE DemoTable (