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);