Usando a Função MAX()
Podemos usar a função max() num select para pegarmos o maior valor em uma lista. max() recebe como argumento o nome da coluna para a qual você deseja encontrar o valor máximo.
Por exemplo, vejamos a tabela abaixo chamada guests:
MariaDB [nation]> select * from guests; +----------+-------+ | guest_id | name | +----------+-------+ | 1 | John | | 2 | Jane | | 3 | Jean | | 4 | Storm | | 5 | Beast | +----------+-------+
Pegamos o maior valor assim:
MariaDB [nation]> select max(guest_id) from guests; +---------------+ | max(guest_id) | +---------------+ | 5 | +---------------+
Usando ORDER BY e LIMIT
Usamos order by para classificar a coluna guest_id e a colocamos em ordem decrescente com desc. Em seguida usamos limit 1 para filtrarmos a primeira linha.
select * from guests order by guest_id desc limit 1;
MariaDB [nation]> select * from guests order by guest_id desc limit 1; +----------+-------+ | guest_id | name | +----------+-------+ | 5 | Beast | +----------+-------+