Mysql 计算表中的最大ID

Mysql 计算表中的最大ID,mysql,aggregate-functions,max,auto-increment,Mysql,Aggregate Functions,Max,Auto Increment,我试图找出表中的最高id号(设置为“自动增量”),我尝试了 SELECT * FROM `mytable` WHERE MAX( `id` ) 但是得到 #1305 - FUNCTION xymplydb01.MAX does not exist 有没有其他方法可以让我不使用max就得到这个? 谢谢 Ron使用以下语法: SELECT MAX(id) FROM mytable; 最大值不应该在select子句中,而不是where子句中: SELECT MAX('id') as id f

我试图找出表中的最高id号(设置为“自动增量”),我尝试了

SELECT * FROM  `mytable` WHERE MAX( `id` )
但是得到

#1305 - FUNCTION xymplydb01.MAX does not exist 
有没有其他方法可以让我不使用max就得到这个? 谢谢
Ron

使用以下语法:

SELECT MAX(id) FROM mytable;

最大值不应该在select子句中,而不是where子句中:

SELECT MAX('id') as id from 'mytable'
我不认为在where子句中使用MAX函数是有效的

或者,如果需要数据行,也可以执行子查询:

SELECT * 
FROM 'mytable' 
WHERE id=(
    SELECT max('id') FROM 'mytable'
) 
或者根本不使用MAX

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

这将获取最大的id并仅返回该行。

请指定您的sql工具及其版本