MySQL-এ WHERE ক্লজে ID শর্ত দিয়ে নির্দিষ্ট ID থেকে শুরু করে রেকর্ড বের করা যায়। ORDER BY দিয়ে ক্রম নিয়ন্ত্রণ করা যায়।
টেবিল তৈরি এবং ডেটা ইনসার্ট
mysql> CREATE TABLE DemoTable (
-> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> Name VARCHAR(100)
-> );
Query OK, 0 rows affected (0.67 sec)
mysql> INSERT INTO DemoTable(Name) VALUES('John');
mysql> INSERT INTO DemoTable(Name) VALUES('David');
mysql> INSERT INTO DemoTable(Name) VALUES('Carol');
mysql> INSERT INTO DemoTable(Name) VALUES('Bob');
mysql> INSERT INTO DemoTable(Name) VALUES('Mike');
mysql> INSERT INTO DemoTable(Name) VALUES('Chris');
সব রেকর্ড দেখানো
mysql> SELECT * FROM DemoTable;
আউটপুট
+----+-------+ | Id | Name | +----+-------+ | 1 | John | | 2 | David | | 3 | Carol | | 4 | Bob | | 5 | Mike | | 6 | Chris | +----+-------+ 6 rows in set (0.00 sec)
ID ২ থেকে শুরু করে অবরোহী ক্রমে বের করা
mysql> SELECT * FROM DemoTable WHERE Id >= 2 ORDER BY Id DESC;
আউটপুট
+----+-------+ | Id | Name | +----+-------+ | 6 | Chris | | 5 | Mike | | 4 | Bob | | 3 | Carol | | 2 | David | +----+-------+ 5 rows in set (0.00 sec)
ব্যাখ্যা: WHERE Id >= 2 শর্তে ID ২ এবং তার পরের সব রো নির্বাচিত হয়। ORDER BY Id DESC দিয়ে বড় ID থেকে ছোট ID-র দিকে সাজানো হয়।
বিকল্প: পেজিনেশনের জন্য LIMIT এবং OFFSET ব্যবহার করা ভালো: WHERE Id >= 2 ORDER BY Id LIMIT 10 OFFSET 0।