MySQL থেকে সীমিত তথ্য সিলেক্ট
MySQL LIMIT clause
ব্যবহার করে আপনি ডেটাবেজ থেকে নির্দিষ্ট পরিসর/ব্যবধির মধ্যে তথ্য সিলেক্ট করতে পারেন।
SQL LIMIT clause
ব্যবহার করে আপনি খুব সহজেই পেজিনেশন(pagination) তৈরি করতে পারেন যা বড় বড় টেবিলের ক্ষেত্রে খুবই উপকারী।
যেমন- ধরুন বহুসংখ্যক রেকর্ড বিশিষ্ট একটি বড় টেবিল থেকে আপনি সকল তথ্য কুয়েরি করতে চাচ্ছেন। এমন্তাবস্থায় আপনার অ্যাপ্লিকেশনের কর্মক্ষমতার উপর প্রভাব পড়তে পারে। কিন্তু আপনি যদি LIMIT clause
ব্যবহার করে সীমিত তথ্য কুয়েরি করেন তাহলে আপনি অপনার কাংখিত কাজটি দ্রুত করে ফেলতে পারবেন।
এখন আমরা "Student_details" টেবিল থেকে সকল তথ্য সিলেক্ট করে ১ থেকে ১৫ পর্যন্ত তথ্যের আউটপুট নিব।
SQL কুয়েরিটি নিম্নরূপঃ
$sql = "SELECT * FROM Student_details LIMIT 15
যখন উপরের কুয়েরিটি রান করানো হবে, তখন এটি টেবিল থেকে প্রথম ১৫টি তথ্য নিয়ে আসবে।
আপনি যদি ১১ থেকে ১৫ পর্যন্ত তথ্য গুলো নিয়ে আসতে চান, তাহলে কি করবেন?
MySQL এর OFFSET
কিওয়ার্ড ব্যবহার করে আপনি এই কাজটিও করতে পারেন।
আপনি OFFSET
-এ যে সংখ্যাটি লিখবেন এটি ঠিক তার পরবর্তী সংখ্যা থেকে কুয়েরি করা শুরু করবে। সুতরাং আপনি ১১তম সংখ্যা থেকে কুয়েরি করতে চাইলে আপনাকে OFFSET 10
লিখতে হবে।
নিম্নের SQL কুয়েরিটি ৫টি তথ্য নিয়ে আসবে। এটি ১১তম তথ্য থেকে শুরু হয়ে ৫টি তথ্য অর্থাৎ ১৫ পর্যন্ত তথ্যসমূহ নিয়ে আসবেঃ
$sql = "SELECT * FROM Student_details LIMIT 5 OFFSET 10";
আপনি একই ফলাফল পাওয়ার জন্য নিম্নের সংক্ষিপ্ত সিনট্যাক্সটিও ব্যবহার করতে পারেনঃ
$sql = "SELECT * FROM Student_details LIMIT 10, 5";
লক্ষ্য করুন, সংক্ষিপ্ত সিনট্যাক্সের ক্ষেত্রে কমা ব্যবহারের সময় সংখ্যা গুলো উল্টে গেছে।