Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Truy vấn bản ghi từ một ID cụ thể trở đi trong MySQL

Để lấy các bản ghi bắt đầu từ một ID xác định (ví dụ ID ≥ 2), dùng điều kiện WHERE Id >= gia_tri kết hợp ORDER BY nếu cần sắp xếp.

Ví dụ minh họa

Tạo bảng:

mysql> CREATE TABLE DemoTable (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    Name VARCHAR(100)
);

Chèn dữ liệu:

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');

Xem dữ liệu:

mysql> SELECT * FROM DemoTable;

Kết quả

+----+-------+
| Id | Name  |
+----+-------+
| 1  | John  |
| 2  | David |
| 3  | Carol |
| 4  | Bob   |
| 5  | Mike  |
| 6  | Chris |
+----+-------+

Lấy từ ID = 2, sắp xếp giảm dần:

mysql> SELECT * FROM DemoTable WHERE Id >= 2 ORDER BY Id DESC;

Kết quả

+----+-------+
| Id | Name  |
+----+-------+
| 6  | Chris |
| 5  | Mike  |
| 4  | Bob   |
| 3  | Carol |
| 2  | David |
+----+-------+

Lưu ý: Nếu chỉ cần phân trang, hãy dùng LIMIT offset, row_count thay vì điều kiện trên ID (ID có thể không liên tục do xóa).