কম্পিউটার টিউটোরিয়াল

MySQL-এ LIMIT এবং OFFSET ব্যবহার করে কোন রোগুলো রিটার্ন হয়

LIMIT N OFFSET M মানে M সংখ্যক রো বাদ দিয়ে পরের N সংখ্যক রো রিটার্ন করা। অর্থাৎ রো নম্বর M+1 থেকে M+N পর্যন্ত।

উদাহরণ

টেবিল তৈরি ও ১৩টি রো ইনসার্ট:

mysql> CREATE TABLE LimitOffsettable (Id INT);
mysql> INSERT INTO LimitOffsettable VALUES(1),(2),(3),(4),(5),(6),(7),(8),(9),(10),(11),(12),(13);

সকল রো:

+------+
| Id   |
+------+
| 1    |
| 2    |
| 3    |
| 4    |
| 5    |
| 6    |
| 7    |
| 8    |
| 9    |
| 10   |
| 11   |
| 12   |
| 13   |
+------+

LIMIT 4 OFFSET 6

mysql> SELECT * FROM LimitOffsettable LIMIT 4 OFFSET 6;
+------+
| Id   |
+------+
| 7    |
| 8    |
| 9    |
| 10   |
+------+
4 rows in set (0.00 sec)

এটি ৭ম থেকে ১০ম রো (৪টি) রিটার্ন করেছে। পেজিনেশনে এই প্যাটার্ন খুবই ব্যবহারী।

  1. MySQL-এ একাধিক সারি ও কলাম কনক্যাটেনেট করে একক সারি বানানো

  2. MySQL-এ JOIN ব্যবহার করে পারস্পরিক সম্পর্কযুক্ত সারি গণনা

  3. MySQL-এ DISTINCT ব্যবহার করে ডুপ্লিকেট রো থেকে শুধু একটি রো দেখানো

  4. Apache-এ MySQL ব্যবহার (Using MySQL with Apache)