Как я могу выбрать строку с самым высоким ID в MySQL? - программирование

Как я могу выбрать строку с самым высоким ID в MySQL?

Как выбрать строку с самым высоким ID в MySQL? Это мой текущий код:

SELECT * FROM permlog WHERE max(id)

Ошибки приходят, может кто-нибудь мне помочь?

4b9b3361

Ответ 1

SELECT * FROM permlog ORDER BY id DESC LIMIT 0, 1

Ответ 2

Для MySQL:

SELECT *
FROM permlog
ORDER BY id DESC
LIMIT 1

Вы хотите отсортировать строки от наивысшего до самого низкого id, следовательно <<22 > . Тогда вам просто нужен первый, поэтому LIMIT 1:

Предложение LIMIT может использоваться для ограничения количества строк, возвращаемых оператором SELECT.
[...]
С одним аргументом значение указывает количество строк, возвращаемых с начала набора результатов

Ответ 3

SELECT *
FROM permlog
WHERE id = ( SELECT MAX(id) FROM permlog ) ;

Это вернет все строки с наивысшим значением id, если столбец id не будет уникальным.

Ответ 4

если это самый высокий идентификатор, который вы хотите. и идентификатор уникален /auto _increment:

SELECT MAX(ID) FROM tablename