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

Lấy dữ liệu liên quan đến ID lớn nhất trong MySQL

Sắp xếp giảm dần theo cột ID và lấy hàng đầu tiên với LIMIT 1 (không phải LIMIT 1,1 như ví dụ gốc - đó là lấy hàng thứ 2).

Tạo bảng và dữ liệu

mysql> CREATE TABLE DemoTable (Alldata INT);
Query OK, 0 rows affected (0.63 sec)
mysql> INSERT INTO DemoTable VALUES(303), (560), (100), (490), (498);
Query OK, 5 rows affected (0.18 sec)

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

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

Kết quả:

+---------+
| Alldata |
+---------+
| 560     |
+---------+
1 row in set (0.00 sec)

Sửa lỗi ví dụ gốc: LIMIT 1,1 nghĩa là bỏ qua 1 hàng, lấy 1 hàng (hàng thứ 2). Để lấy hàng lớn nhất dùng LIMIT 1 hoặc LIMIT 0,1.

Cách khác: SELECT * FROM DemoTable WHERE Alldata = (SELECT MAX(Alldata) FROM DemoTable);