How can I select the row with the highest ID in MySQL?


You can select the row with highest ID in MySQL with the help of ORDER BY with LIMIT OFFSET

The syntax is as follows −

select *from yourTableName order by yourColumnName desc limit 1 offset 0;

To understand the above syntax, let us create a table. The query to create a table is as follows −

mysql> create table HighestIdOrderBy
   −> (
   −> EmployeeId int,
   −> EmployeeName varchar(200)
   −> );
Query OK, 0 rows affected (0.58 sec)

Insert records in the table with the help of insert command. The query is as follows −

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)

Display all records from the table with select statement. The query is as follows −

mysql> select *from HighestIdOrderBy;

The following is the output −

+------------+--------------+
| EmployeeId | EmployeeName |
+------------+--------------+
|        200 | David        |
|       1000 | Bob          |
|        600 | John         |
|        300 | Johnson      |
|        100 | Carol       |
+------------+--------------+
5 rows in set (0.00 sec)

Here is the query to select maximum id from MySQL table. The query is as follows −

mysql> select *from HighestIdOrderBy order by EmployeeId desc limit 1 offset 0;

The following is the output −

+------------+--------------+
| EmployeeId | EmployeeName |
+------------+--------------+
|       1000 | Bob          |
+------------+--------------+
1 row in set (0.00 sec)

Updated on: 30-Jul-2019

385 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements