Ответ 1
SELECT * FROM permlog ORDER BY id DESC LIMIT 0, 1
Как выбрать строку с самым высоким ID в MySQL? Это мой текущий код:
SELECT * FROM permlog WHERE max(id)
Ошибки приходят, может кто-нибудь мне помочь?
SELECT * FROM permlog ORDER BY id DESC LIMIT 0, 1
Для MySQL:
SELECT *
FROM permlog
ORDER BY id DESC
LIMIT 1
Вы хотите отсортировать строки от наивысшего до самого низкого id
, следовательно <<22 > . Тогда вам просто нужен первый, поэтому LIMIT 1
:
Предложение LIMIT может использоваться для ограничения количества строк, возвращаемых оператором SELECT.
[...]
С одним аргументом значение указывает количество строк, возвращаемых с начала набора результатов
SELECT *
FROM permlog
WHERE id = ( SELECT MAX(id) FROM permlog ) ;
Это вернет все строки с наивысшим значением id
, если столбец id
не будет уникальным.
если это самый высокий идентификатор, который вы хотите. и идентификатор уникален /auto _increment:
SELECT MAX(ID) FROM tablename