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

Cách lấy bản ghi mới thêm vào bảng MySQL

Để 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)