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

MySQL-এ নির্দিষ্ট লিমিটের পর অর্ডার্ড রেকর্ড ফেচ করা

সাবকোয়েরি ব্যবহার করে নির্দিষ্ট অফসেটের পর থেকে অর্ডার্ড রেকর্ড ফেচ করা যায়।

উদাহরণ:

টেবিল তৈরি:

CREATE TABLE DemoTable618 (
    StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    StudentFirstName VARCHAR(100)
);

রেকর্ড যোগ করা (৮টি):

INSERT INTO DemoTable618(StudentFirstName) VALUES
('David'), ('Chris'), ('Robert'), ('Sam'), ('Mike'), ('Carol'), ('Bob'), ('John');

সব রেকর্ড দেখানো:

SELECT * FROM DemoTable618;

আউটপুট:

+-----------+------------------+
| StudentId | StudentFirstName |
+-----------+------------------+
| 1         | David            |
| 2         | Chris            |
| 3         | Robert           |
| 4         | Sam              |
| 5         | Mike             |
| 6         | Carol            |
| 7         | Bob              |
| 8         | John             |
+-----------+------------------+

StudentId >= 5 থেকে ৪টি রো নেয়া এবং DESC সর্ট:

SELECT * FROM (
    SELECT StudentId, StudentFirstName
    FROM DemoTable618
    WHERE StudentId >= 5
    ORDER BY StudentId
    LIMIT 4
) tbl
ORDER BY tbl.StudentId DESC;

ফলাফল:

+-----------+------------------+
| StudentId | StudentFirstName |
+-----------+------------------+
| 8         | John             |
| 7         | Bob              |
| 6         | Carol            |
| 5         | Mike             |
+-----------+------------------+

ব্যাখ্যা: ইনার কোয়েরি StudentId >= 5 থেকে ASC ক্রমে ৪টি রো নেয় (৫,৬,৭,৮)। আউটার কোয়েরি সেগুলো DESC ক্রমে সাজায় (৮,৭,৬,৫)। পেজিনেশন বা "Load More" ফিচারের জন্য এই প্যাটার্ন ব্যবহারী।

  1. MySQL에서 LIKE로 특정 이름(예: Johnson으로 시작) 검색하기

  2. MySQL에서 STR_TO_DATE로 날짜 형식 변환 후 특정 날짜 이후 레코드 조회

  3. MySQL-এ নির্দিষ্ট মাস এবং বছরের ভিত্তিতে রেকর্ড ফিল্টার করা

  4. MySQL-এ REGEXP ব্যবহার করে নির্দিষ্ট সংখ্যা দিয়ে শুরু হওয়া স্ট্রিং-নম্বর রেকর্ড ফেচ করা