Как я могу выбрать строку с самым высоким ID в MySQL?
Как выбрать строку с самым высоким ID в MySQL? Это мой текущий код:
SELECT * FROM permlog WHERE max(id)
Ошибки приходят, может кто-нибудь мне помочь?
Ответ 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: