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

MySQL পেজিনেশন ডাবল কোয়েরি ছাড়া

MySQL পেজিনেশনের জন্য প্রথমে CREATE কমান্ড ব্যবহার করে একটি টেবিল তৈরি করব।

mysql> CREATE table RowCountDemo
-> (
-> ID int,
-> Name varchar(100)
-> );
Query OK, 0 rows affected (0.95 sec)

INSERT কমান্ড ব্যবহার করে রেকর্ড ইনসার্ট:

mysql> INSERT into RowCountDemo values(1,'Larry');
Query OK, 1 row affected (0.15 sec)
mysql> INSERT into RowCountDemo values(2,'John');
Query OK, 1 row affected (0.13 sec)
mysql> INSERT into RowCountDemo values(3,'Bela');
Query OK, 1 row affected (0.15 sec)
mysql> INSERT into RowCountDemo values(4,'Jack');
Query OK, 1 row affected (0.11 sec)
mysql> INSERT into RowCountDemo values(5,'Eric');
Query OK, 1 row affected (0.19 sec)
mysql> INSERT into RowCountDemo values(6,'Rami');
Query OK, 1 row affected (0.49 sec)
mysql> INSERT into RowCountDemo values(7,'Sam');
Query OK, 1 row affected (0.14 sec)
mysql> INSERT into RowCountDemo values(8,'Maike');
Query OK, 1 row affected (0.77 sec)
mysql> INSERT into RowCountDemo values(9,'Rocio');
Query OK, 1 row affected (0.13 sec)
mysql> INSERT into RowCountDemo values(10,'Gavin');
Query OK, 1 row affected (0.19 sec)

SELECT স্টেটমেন্ট দিয়ে সকল রেকর্ড দেখুন:

mysql> SELECT * from RowCountDemo;

আউটপুট:

+------+-------+
| ID   | Name  |
+------+-------+
| 1    | Larry |
| 2    | John  |
| 3    | Bela  |
| 4    | Jack  |
| 5    | Eric  |
| 6    | Rami  |
| 7    | Sam   |
| 8    | Maike |
| 9    | Rocio |
| 10   | Gavin |
+------+-------+
10 rows in set (0.00 sec)

ডাবল কোয়েরি ছাড়া পেজিনেশন সিনট্যাক্স

SELECT column_name FROM `yourTableName` WHERE someCondition LIMIT value1, value2;

প্রয়োগ:

mysql> SELECT ID,Name FROM `RowCountDemo` WHERE ID > 0 LIMIT 0, 11;

আউটপুট:

+------+-------+
| ID   | Name  |
+------+-------+
| 1    | Larry |
| 2    | John  |
| 3    | Bela  |
| 4    | Jack  |
| 5    | Eric  |
| 6    | Rami  |
| 7    | Sam   |
| 8    | Maike |
| 9    | Rocio |
| 10   | Gavin |
+------+-------+
10 rows in set (0.00 sec)

টিপ: বড় ডেটাসেটের জন্য LIMIT offset, count দক্ষতা কম হতে পারে। কভারিং ইন্ডেক্স বা কীসেট পেজিনেশন (WHERE id > last_id LIMIT n) ব্যবহার করুন।

  1. MySQL-এ COUNT() ব্যবহার না করেই একাধিক গুননা করা

  2. MySQL-এ AUTO_INCREMENT কলাম ছাড়া রেকর্ড ইনসার্ট করা

  3. MySQL-এ mysqldump ছাড়া ডাটাবেস ডুপ্লিকেট করা (CREATE TABLE ... SELECT)

  4. MySQL-এ LIMIT ব্যবহার করে পেজিনেশন (পরের সারি নির্বাচন)