মাইএসকিউএল-তে কি কোনও উপায় আছে যে কোনও SELECT কোয়েরি থেকে প্রথম 10 ফলাফল এড়িয়ে গেল? আমি এটি লিমিটের মতো কিছু কাজ করতে চাই।
মাইএসকিউএল-তে কি কোনও উপায় আছে যে কোনও SELECT কোয়েরি থেকে প্রথম 10 ফলাফল এড়িয়ে গেল? আমি এটি লিমিটের মতো কিছু কাজ করতে চাই।
উত্তর:
দুটি পরামিতি সহ LIMIT ব্যবহার করুন। উদাহরণস্বরূপ, 11-60 (যেখানে ফলাফল 1 প্রথম সারিতে রয়েছে) ফলাফলগুলি ফিরে পেতে, ব্যবহার করুন:
SELECT * FROM foo LIMIT 10, 50
সমস্ত ফলাফল প্রত্যাবর্তনের একটি সমাধানের জন্য, টমাসের উত্তর দেখুন ।
এখানে একটি অফসেট রয়েছে যাতে কৌশলটি করা উচিত:
SELECT column FROM table
LIMIT 10 OFFSET 10
limit 10,10
অফসেট আপনি যা খুঁজছেন তা।
SELECT * FROM table LIMIT 10 OFFSET 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