Mysql 计算表中的最大ID
我试图找出表中的最高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
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工具及其版本