在MySQL表中获取最后一个条目

时间:2012-05-08 17:10:00

标签: php mysql

我基本上是想做一个“目标”吧。通过获取我在MySQL表中创建的最后一个条目来确定目标。我想得到最后一个条目的ID。

如何获取表格中的最后一个条目,然后从最后一个条目中获取id?

(使用PHP)

7 个答案:

答案 0 :(得分:32)

获得最大的身份:

SELECT MAX(id) FROM mytable

然后获取行:

SELECT * FROM mytable WHERE id = ???

或者,您可以在一个查询中完成所有操作:

SELECT * FROM mytable ORDER BY id DESC LIMIT 1

答案 1 :(得分:7)

您可以使用LAST_INSERT_ID()功能。例如:

$sql = "SELECT * FROM mytable WHERE id = LAST_INSERT_ID()";

答案 2 :(得分:6)

您可以使用此查询来获取您希望使用此示例中使用的SQL查询所需的结果:

$sql = "SELECT user_id FROM my_users_table ORDER BY user_id DESC LIMIT 0,1";

答案 3 :(得分:2)

如果字段自动递增,则可以使用LAST_INSERT_ID

答案 4 :(得分:2)

为了可靠地执行此操作,您必须在表中包含一些字段,以便确定哪个字段是最后一个。这可能是您添加记录时的时间戳,不断增加的序列号(尤其是自动递增序列号)等。

然后,我们假设它是一个名为“rec_seq”的序列号。你会写一些类似的东西:

select * from my_table
where rec_seq=(select max(rec_seq) from my_table)

答案 5 :(得分:2)

以相反的顺序从表中选择所有字段并设置限制0,1 这将为您提供表字段数据的最后结果

答案 6 :(得分:2)

获取用户的最新条目

'SELECT user_id FROM table_name WHERE user_id = '.$userid.' ORDER BY user_id DESC LIMIT 1';