选择id值最大的表格行

时间:2012-07-21 15:20:40

标签: mysql database select

我正在尝试编写mysql语句,从表中选择最后添加的值。 由于我的表中的id列是一个自动增量值,我发现最简单的方法是选择ID值最高的行。

我想知道是否有人可以帮助我实现这个目标?

这样的事情:

mysql_query(“SELECT * FROM table WHERE id = max(id)”

3 个答案:

答案 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。