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

MySQL-এ নির্দিষ্ট ID থেকে শুরু করে রেকর্ড বের করা

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।

  1. MySQL에서 특정 월 범위(예: 작년 7월~올해 7월) 데이터 조회하기

  2. MySQL-এ SELECT কোয়েরি থেকে নির্দিষ্ট কলামের রেকর্ড কীভাবে পেতে হয়?

  3. MySQL-এ নির্দিষ্ট শর্ত অনুযায়ী সিঙ্গেল রো বের করা

  4. MySQL-এ কমা-সেপারেটেড স্ট্রিংয়ে নির্দিষ্ট সংখ্যা খুঁজে রো সিলেক্ট করা