लगभग हो चुका है। आप सम्मिलित करने का आदेश प्राप्त करने में सफल हो गए हैं।तो:
select myId, @rowid:example@sqldat.com+1 as myrow from maxID, (SELECT @rowid:=0) as init ORDER BY myrow desc LIMIT 1;
मेरे कंसोल में मुझे निम्न मिलता है:
mysql> select myId, @rowid:example@sqldat.com+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 सॉर्टिंग इंसर्शन ऑर्डर से मेल खाती है?
- क्या बिना इंक्रीमेंटल आईडी या इंसर्शन टाइमस्टैम्प के टेबल में डाला गया आखिरी रिकॉर्ड पाना संभव है?
मुझे पता है कि यह कोई जवाब नहीं है, लेकिन समस्या को बताने से समस्या सीमित हो जाती है।