क्या MySQL में कोई रास्ता है कि किसी SELECT क्वेरी से पहले 10 परिणाम को छोड़ दिया जाए? मुझे यह पसंद है कि मैं LIMIT जैसा कुछ काम करूं।
क्या MySQL में कोई रास्ता है कि किसी SELECT क्वेरी से पहले 10 परिणाम को छोड़ दिया जाए? मुझे यह पसंद है कि मैं LIMIT जैसा कुछ काम करूं।
जवाबों:
दो मापदंडों के साथ लिमिट का उपयोग करें। उदाहरण के लिए, परिणाम 11-60 (जहां परिणाम 1 पहली पंक्ति है) वापस करने के लिए, उपयोग करें:
SELECT * FROM foo LIMIT 10, 50
सभी परिणामों को वापस करने के लिए एक समाधान के लिए, थॉमस का जवाब देखें ।
वहाँ एक OFFSET है जो चाल को करना चाहिए:
SELECT column FROM table
LIMIT 10 OFFSET 10
limit 10,10
से मैनुअल :
परिणाम सेट के अंत तक एक निश्चित ऑफसेट से सभी पंक्तियों को पुनः प्राप्त करने के लिए, आप दूसरे पैरामीटर के लिए कुछ बड़ी संख्या का उपयोग कर सकते हैं। यह कथन 96 वीं पंक्ति से अंतिम तक सभी पंक्तियों को पुनः प्राप्त करता है:
SELECT * FROM tbl LIMIT 95,18446744073709551615;
जाहिर है, आपको इसके 95द्वारा प्रतिस्थापित करना चाहिए 10। जिस तरह से वे उपयोग करते हैं वह बड़ी संख्या 2 ^ 64 - 1 है।
सीमा आपको किसी भी पंक्तियों को छोड़ने की अनुमति देती है। इसके दो पैरामीटर हैं, और उनमें से पहला - कितनी पंक्तियों को छोड़ना है
select * from table where id not in (select id from table limit 10)
जहां idआपकी तालिका में कुंजी हो।
यदि आपकी तालिका में आईडी द्वारा आदेश दिया गया है, तो आप आसानी से कर सकते हैं:
select * from table where id > 10