вычисление максимального идентификатора в таблице - PullRequest
0 голосов
/ 28 февраля 2012

Я пытаюсь определить самый высокий номер идентификатора (установленный на «auto_increment») в моей таблице, я пытался

SELECT * FROM  `mytable` WHERE MAX( `id` )

но получите

#1305 - FUNCTION xymplydb01.MAX does not exist 

Есть ли другой способ, как я могу получить это, не используя Макс? Спасибо! Рон

Ответы [ 2 ]

2 голосов
/ 28 февраля 2012

Используйте этот синтаксис вместо:

SELECT MAX(id) FROM mytable;
0 голосов
/ 28 февраля 2012

Разве MAX не должен быть в предложении select, а не в предложении where:

SELECT MAX('id') as id from 'mytable'

Я не думал, что использование функции MAX в предложении where было допустимым.

Или, если вы хотитестрока данных, которую вы также можете выполнить подзапросом:

SELECT * 
FROM 'mytable' 
WHERE id=(
    SELECT max('id') FROM 'mytable'
) 

или вообще без использования MAX

Select * from 'mytable' order by 'id' desc limit 1

Это позволит получить самый большой идентификатор и вернуть только эту строку.

...