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

Cách chọn hàng cuối cùng trong MySQL?


Dùng ORDER BY cot DESC LIMIT 1.

Tạo bảng

mysql> CREATE TABLE GetLastRecord (Id INT, Name VARCHAR(100));
Query OK, 0 rows affected (0.61 sec)
mysql> INSERT INTO GetLastRecord VALUES(1,'John'),(2,'Ramit'),(3,'Johnson'),(4,'Carol');
Query OK, 4 rows affected
mysql> SELECT * FROM GetLastRecord;
+------+---------+
| Id   | Name    |
+------+---------+
| 1    | John    |
| 2    | Ramit   |
| 3    | Johnson |
| 4    | Carol   |
+------+---------+
4 rows in set (0.00 sec)

Lấy hàng cuối (Id lớn nhất)

mysql> SELECT * FROM GetLastRecord ORDER BY Id DESC LIMIT 1;
+------+-------+
| Id   | Name  |
+------+-------+
| 4    | Carol |
+------+-------+
1 row in set (0.00 sec)

Trả về hàng Id=4, Name='Carol' - bản ghi mới nhất theo khóa chính.