यहाँ कई उत्तर वही कहते हैं (आपके ऑटो इंक्रीमेंट द्वारा ऑर्डर), जो ठीक है, बशर्ते आपके पास एक स्वत: संकलित कॉलम है जो अनुक्रमित है।
एक तरफ ध्यान दें, यदि आप ऐसे क्षेत्र है और यह है प्राथमिक कुंजी, वहाँ का उपयोग कर के लिए कोई प्रदर्शन की सजा है order by
बनाम select max(id)
। प्राथमिक कुंजी यह है कि डेटाबेस फ़ाइलों में डेटा का आदेश कैसे दिया जाता है (कम से कम InnoDB के लिए), और RDBMS को पता है कि डेटा कहाँ समाप्त होता है, और यह अनुकूलन कर सकता हैorder by id + limit 1
पहुंच के समान होने का कर सकता हैmax(id)
अब सड़क कम यात्रा तब होती है जब आपके पास एक प्राथमिक प्राथमिक कुंजी नहीं होती है। हो सकता है कि प्राथमिक कुंजी एक प्राकृतिक कुंजी है, जो 3 क्षेत्रों का एक संयोजन है ... सभी खो नहीं है, हालांकि। एक प्रोग्रामिंग भाषा से आप सबसे पहले पंक्तियों की संख्या प्राप्त कर सकते हैं
SELECT Count(*) - 1 AS rowcount FROM <yourTable>;
और फिर LIMIT
क्लॉज में प्राप्त संख्या का उपयोग करें
SELECT * FROM orderbook2
LIMIT <number_from_rowcount>, 1
दुर्भाग्य से, MySQL LIMIT
क्लाज में उप-क्वेरी या उपयोगकर्ता चर के लिए अनुमति नहीं देगा