我正在尝试编写mysql语句,从表中选择最后添加的值。 由于我的表中的id列是一个自动增量值,我发现最简单的方法是选择ID值最高的行。
我想知道是否有人可以帮助我实现这个目标?
这样的事情:
mysql_query(“SELECT * FROM table WHERE id = max(id)”
答案 0 :(得分:2)
MAX是一个你不能像这样使用的聚合/组函数
试试这个
SELECT *
FROM blog
ORDER BY id DESC LIMIT 1;
OR
SELECT *
FROM blog
where id=LAST_INSERT_ID();
OR
SELECT *
FROM blog
WHERE (id = (SELECT MAX(id) FROM blog LIMIT 1))
答案 1 :(得分:1)
您可以使用LAST_INSERT_ID()
查找上次插入的ID.Hence,您的查询可以是这样的:
SELECT *
FROM blog
where id=LAST_INSERT_ID();
要使用您的查询,您必须这样做:
SELECT *
FROM blog
WHERE id=(
SELECT max(id) FROM blog
)
答案 2 :(得分:0)
执行查询后写:
$id = mysql_insert_id();
获取最后插入记录的ID。