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

Chỉ hiển thị hàng có ID lớn nhất trong MySQL

Dùng ORDER BY Id DESC LIMIT 1. Tạo bảng:

mysql> CREATE TABLE DemoTable (
    Id INT,
    FirstName VARCHAR(50)
); Query OK, 0 rows affected (0.83 sec)

Chèn dữ liệu:

mysql> INSERT INTO DemoTable VALUES(100,'Chris');  Query OK, 1 row affected (0.20 sec)
mysql> INSERT INTO DemoTable VALUES(110,'Robert'); Query OK, 1 row affected (0.19 sec)
mysql> INSERT INTO DemoTable VALUES(120,'Mike');   Query OK, 1 row affected (0.19 sec)
mysql> INSERT INTO DemoTable VALUES(115,'Bob');    Query OK, 1 row affected (0.14 sec)

Hiển thị dữ liệu:

mysql> SELECT * FROM DemoTable;

Kết quả:

+------+-----------+
| Id   | FirstName |
+------+-----------+
| 100  | Chris     |
| 110  | Robert    |
| 120  | Mike      |
| 115  | Bob       |
+------+-----------+
4 rows in set (0.00 sec)

Truy vấn lấy hàng có Id lớn nhất:

mysql> SELECT * FROM DemoTable ORDER BY Id DESC LIMIT 1;

Kết quả:

+------+-----------+
| Id   | FirstName |
+------+-----------+
| 120  | Mike      |
+------+-----------+
1 row in set (0.00 sec)

Giải thích: DESC sắp xếp giảm dần, LIMIT 1 lấy hàng đầu tiên sau khi sắp xếp.