पंक्ति 5 से शुरू होने वाली तालिका से रिकॉर्ड्स प्राप्त करें - mysql, sql

मेरे पास एक MySQL डेटाबेस है और मैं पंक्ति 5 से शुरू होने वाले रिकॉर्ड प्राप्त करना चाहता हूं। यही वह है जो मैं अभी गा रहा हूं

SELECT * FROM categories WHERE status = 1
limit 5 18446744073709551615 ORDER BY sortOrder ASC

लेकिन यह मुझे एक त्रुटि फेंक रहा है

डेटाबेस क्वेरी निष्पादित करने में त्रुटि।

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near "18446744073709551615

ORDER BY

sortOrder " at line 6

इसके अलावा मुझे इस बिंदु पर निश्चित नहीं है कि यह करने का सही तरीका है या नहीं

धन्यवाद

उत्तर:

उत्तर № 1 के लिए 1

आपको ऑफसेट की आवश्यकता है

उदाहरण:

SELECT something FROM table LIMIT $limit OFFSET $offset;

//or alternatively
SELECT something FROM table LIMIT $offset,$limit;

आपकी त्रुटि के बारे में:

संख्या हटाएं - यह पहली जगह के लिए क्या है?

आपका कथन होना चाहिए:

SELECT * FROM categories WHERE status = 1
OFFSET 5 ORDER BY sortOrder ASC

जवाब के लिए 0 № 2

आप एक अल्पविराम से चूक गए , अपने एसक्यूएल क्वेरी में .. बस इसे निम्नलिखित में बदलें:

SELECT * FROM categories WHERE status = 1
limit 5, 18446744073709551615 ORDER BY sortOrder ASC
↑

स्पष्टीकरण: LIMIT दो तर्कों के साथ (अल्पविराम से अलग) के रूप में पहली तर्क ले जाएगा OFFSET और दूसरी पंक्तियों की वापसी के लिए अधिकतम संख्या।

वैकल्पिक रूप से, यदि आप सिर्फ एक विशेष रिकॉर्ड से सभी पंक्तियां प्राप्त करना चाहते हैं .. आप इसका उपयोग कर सकते हैं OFFSET कीवर्ड। निम्नलिखित 5 वीं पंक्ति से शुरू पंक्तियों को लाएगा।

SELECT * FROM categories WHERE status = 1
OFFSET 5 ORDER BY sortOrder ASC

जवाब के लिए 0 № 3

शायद आपको निर्देश के अनुक्रम की पुनर्व्यवस्थित करने की आवश्यकता है। सुनिश्चित करें कि "sortOrder" कॉलम आपकी श्रेणियों की तालिका में मौजूद है।

निम्नलिखित प्रश्न काम करना चाहिए,

    Select  * from Categories Where status =1
ORDER BY sortOrder ASC
Limit 4, 999980090909

यदि आप 5 से शुरू होने वाली पंक्तियां प्राप्त करना चाहते हैं, तो आपका सीमा मान 4 से शुरू होना चाहिए और दूसरा मान कुछ बड़ी संख्या हो सकता है। उम्मीद है कि यह आपकी मदद करता है!


संबंधित सवाल
सबसे लोकप्रिय