Bạn có thể chọn hàng có ID cao nhất trong MySQL với sự trợ giúp của ORDER BY với LIMIT OFFSET
Cú pháp như sau -
select *from yourTableName order by yourColumnName desc limit 1 offset 0;
Để hiểu cú pháp trên, chúng ta hãy tạo một bảng. Truy vấn để tạo bảng như sau -
mysql> create table HighestIdOrderBy −> ( −> EmployeeId int, −> EmployeeName varchar(200) −> ); Query OK, 0 rows affected (0.58 sec)
Chèn các bản ghi trong bảng với sự trợ giúp của lệnh insert. Truy vấn như sau -
mysql> insert into HighestIdOrderBy values(200,'David'); Query OK, 1 row affected (0.20 sec) mysql> insert into HighestIdOrderBy values(1000,'Bob'); Query OK, 1 row affected (0.18 sec) mysql> insert into HighestIdOrderBy values(600,'John'); Query OK, 1 row affected (0.16 sec) mysql> insert into HighestIdOrderBy values(300,'Johnson'); Query OK, 1 row affected (0.18 sec) mysql> insert into HighestIdOrderBy values(100,'Carol'); Query OK, 1 row affected (0.12 sec)
Hiển thị tất cả các bản ghi từ bảng với câu lệnh select. Truy vấn như sau -
mysql> select *from HighestIdOrderBy;
Sau đây là kết quả -
+------------+--------------+ | EmployeeId | EmployeeName | +------------+--------------+ | 200 | David | | 1000 | Bob | | 600 | John | | 300 | Johnson | | 100 | Carol | +------------+--------------+ 5 rows in set (0.00 sec)
Đây là truy vấn để chọn id tối đa từ bảng MySQL. Truy vấn như sau -
mysql> select *from HighestIdOrderBy order by EmployeeId desc limit 1 offset 0;
Sau đây là kết quả -
+------------+--------------+ | EmployeeId | EmployeeName | +------------+--------------+ | 1000 | Bob | +------------+--------------+ 1 row in set (0.00 sec)