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

MySQL में ORDER BY DESC LIMIT 1 का उपयोग करके उच्चतम ID वाला शीर्ष रिकॉर्ड चुनना

MySQL में ORDER BY ... DESC LIMIT 1 का उपयोग करके ऑटो-इन्क्रीमेंट ID के आधार पर सबसे हालिया (उच्चतम ID) रिकॉर्ड चुनें।

उदाहरण: टेबल बनाना और डेटा डालना

mysql> CREATE TABLE DemoTable (
    -> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> UserName VARCHAR(100),
    -> UserMessage TEXT
    -> );
Query OK, 0 rows affected (1.17 sec)
mysql> INSERT INTO DemoTable(UserName, UserMessage) VALUES
    -> ('Adam', 'Hi'), ('Chris', 'Awesome'), ('Robert', 'Nice'), ('David', 'Good Morning!!!');

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

mysql> SELECT * FROM DemoTable;

आउटपुट

+----+----------+-----------------+
| Id | UserName | UserMessage     |
+----+----------+-----------------+
| 1  | Adam     | Hi              |
| 2  | Chris    | Awesome         |
| 3  | Robert   | Nice            |
| 4  | David    | Good Morning!!! |
+----+----------+-----------------+
4 rows in set (0.00 sec)

शीर्ष रिकॉर्ड (उच्चतम ID) चुनना

mysql> SELECT * FROM DemoTable ORDER BY Id DESC LIMIT 1;

आउटपुट

+----+----------+-----------------+
| Id | UserName | UserMessage     |
+----+----------+-----------------+
| 4  | David    | Good Morning!!! |
+----+----------+-----------------+
1 row in set (0.00 sec)

उपयोग के मामले:

  • नवीनतम लॉग प्रविष्टि प्राप्त करना
  • सबसे हालिया ऑर्डर/संदेश देखना
  • नवीनतम उपयोगकर्ता गतिविधि प्राप्त करना

प्रदर्शन: प्राइमरी की (Id) पर इंडेक्स होने से यह क्वेरी बहुत तेज़ होती है (इंडेक्स का अंतिम प्रविष्टि पढ़ना)।

वैकल्पिक: SELECT * FROM DemoTable WHERE Id = (SELECT MAX(Id) FROM DemoTable); - सबक्वेरी दृष्टिकोण, कुछ मामलों में ऑप्टिमाइज़र द्वारा बेहतर तरीके से निष्पादित हो सकता है।

  1. Java के साथ MySQL डेटाबेस में टेबल से अंतिम रिकॉर्ड कैसे प्राप्त करें? Java के साथ MySQL डेटाबेस में टेबल से अंतिम रिकॉर्ड कैसे प्राप्त करें?

    MySQL डेटाबेस से डेटा प्राप्त करने के लिए, आपको Java से executeQuery() मेथड का उपयोग करना होगा। पहले MySQL डेटाबेस में एक टेबल बनाएं। यहां हम sample डेटाबेस में निम्नलिखित टेबल बनाएंगे: ); Query OK, 0 rows affected (0.80 sec) अब INSERT कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डाल सकते हैं। क्वेरी

  1. - MySQL में ORDER BY RAND() LIMIT 1 से यादृच्छिक रिकॉर्ड चुनें

    MySQL में ORDER BY RAND() LIMIT 1 का उपयोग करके टेबल से एक यादृच्छिक पंक्ति चुन सकते हैं। सिंटैक्स SELECT * FROM टेबल_नाम ORDER BY RAND() LIMIT 1; उदाहरण 1. टेबल बनाएं ); 2. डेटा डालें INSERT INTO DemoTable1581(StudentName) VALUES(Chris), (Bob), (Sam), (Mike), (Carol); 3. यादृच्छिक पंक्ति चुन

  1. - MySQL में महीने के अनुसार कुल राशि (SUM) कैसे प्राप्त करें?

    MySQL में MONTH() और YEAR() फ़ंक्शन के साथ GROUP BY का उपयोग करके महीने के अनुसार राशि का योग निकाला जा सकता है। उदाहरण खरीद तालिका बनाएं: mysql> CREATE TABLE DemoTable ( -> PurchaseDate DATE, -> Amount INT -> ); डेटा डालें: mysql> INSERT INTO DemoTable VALUES ->