计算出表中的最大ID

时间:2012-02-28 18:47:12

标签: mysql aggregate-functions max auto-increment

我正试图在我的表中找出最高的id号码(设置为'auto_increment'),我试过了

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

但是

#1305 - FUNCTION xymplydb01.MAX does not exist 

有没有其他方法可以在不使用max的情况下获得此功能? 谢谢! 罗恩

2 个答案:

答案 0 :(得分:2)

请改用此语法:

SELECT MAX(id) FROM mytable;

答案 1 :(得分:0)

MAX不在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并且仅返回该行。