我正试图在我的表中找出最高的id号码(设置为'auto_increment'),我试过了
SELECT * FROM `mytable` WHERE MAX( `id` )
但是
#1305 - FUNCTION xymplydb01.MAX does not exist
有没有其他方法可以在不使用max的情况下获得此功能? 谢谢! 罗恩
答案 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并且仅返回该行。