Để làm điều này, dùng ORDER BY với LIMIT. LIMIT dùng để giới hạn số lượng bản ghi muốn lấy. Tạo bảng:
mysql> CREATE TABLE DemoTable1486 ( StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName VARCHAR(20) ); Query OK, 0 rows affected (0.66 sec)
Chèn bản ghi:
mysql> INSERT INTO DemoTable1486(StudentName) VALUES('Chris Brown'); Query OK, 1 row affected (0.14 sec) mysql> INSERT INTO DemoTable1486(StudentName) VALUES('David Miller'); Query OK, 1 row affected (0.11 sec) mysql> INSERT INTO DemoTable1486(StudentName) VALUES('John Doe'); Query OK, 1 row affected (0.10 sec) mysql> INSERT INTO DemoTable1486(StudentName) VALUES('John Smith'); Query OK, 1 row affected (0.12 sec) mysql> INSERT INTO DemoTable1486(StudentName) VALUES('Adam Smith'); Query OK, 1 row affected (0.10 sec) mysql> INSERT INTO DemoTable1486(StudentName) VALUES('Carol Taylor'); Query OK, 1 row affected (0.16 sec)
Hiển thị:
mysql> SELECT * FROM DemoTable1486;
Kết quả:
+-----------+--------------+ | StudentId | StudentName | +-----------+--------------+ | 1 | Chris Brown | | 2 | David Miller | | 3 | John Doe | | 4 | John Smith | | 5 | Adam Smith | | 6 | Carol Taylor | +-----------+--------------+ 6 rows in set (0.00 sec)
Truy vấn lấy 3 bản ghi mới nhất (theo StudentId giảm dần):
mysql> SELECT * FROM DemoTable1486 ORDER BY StudentId DESC LIMIT 3;
Kết quả:
+-----------+--------------+ | StudentId | StudentName | +-----------+--------------+ | 6 | Carol Taylor | | 5 | Adam Smith | | 4 | John Smith | +-----------+--------------+ 3 rows in set (0.00 sec)