Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

Mysql से अंतिम रिकॉर्ड प्राप्त करना

लगभग हो चुका है। आप सम्मिलित करने का आदेश प्राप्त करने में सफल हो गए हैं।तो:

select myId, @rowid:[email protected]+1 as myrow from maxID, (SELECT @rowid:=0) as init ORDER BY myrow desc LIMIT 1;

मेरे कंसोल में मुझे निम्न मिलता है:

mysql> select myId, @rowid:[email protected]+1 as myrow from maxID, (SELECT @rowid:=0) as
init ORDER BY myrow desc LIMIT 1;
+------+-------+
| myId | myrow |
+------+-------+
| A003 |     4 |
+------+-------+
1 row in set (0.00 sec)

डेमो

अपडेट करें

याक सही है। मेरा समाधान नियतात्मक नहीं है। शायद यह कम मात्रा में रिकॉर्ड के लिए काम करता है। मुझे एक सेलेक्ट स्टेटमेंट (यहां उदाहरण के लिए ).अगले चरण:

  • किस परिस्थितियों में डिफ़ॉल्ट SELECT सॉर्टिंग इंसर्शन ऑर्डर से मेल खाती है?
  • क्या बिना इंक्रीमेंटल आईडी या इंसर्शन टाइमस्टैम्प के टेबल में डाला गया आखिरी रिकॉर्ड पाना संभव है?

मुझे पता है कि यह कोई जवाब नहीं है, लेकिन समस्या को बताने से समस्या सीमित हो जाती है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ER_NOT_SUPPORTED_AUTH_MODE:क्लाइंट सर्वर द्वारा अनुरोधित प्रमाणीकरण प्रोटोकॉल का समर्थन नहीं करता है; MySQL क्लाइंट को अपग्रेड करने पर विचार करें

  2. एकाधिक पंक्तियों को एक पंक्ति में और mysql पर एकाधिक स्तंभों को मर्ज करना

  3. InnoDB बनाम MyISAM में MySQL परमाणु अद्यतन

  4. दो तरह से डीबी एन्क्रिप्शन व्यवस्थापक से भी सुरक्षित

  5. क्या MySQL के लिए स्प्रिंग बैच 3 अपग्रेड स्क्रिप्ट है?