Mysql表中的最后一条记录

时间:2015-11-29 20:57:19

标签: mysql sql

我有一个像这样的动态表

Product_id  Product_name  

1            Mobile Phone
5            Computer
3            Mobile Phone

我需要一个查询来查找表中的最后一条记录(最新记录)。

3 个答案:

答案 0 :(得分:1)

如果您的ProductID列始终递增,并且最后一条记录是具有最大产品ID的记录,那么您可以使用此记录:

SELECT * FROM tablename
ORDER BY Product_ID DESC
LIMIT 1

答案 1 :(得分:1)

您可能希望在表上创建一个索引,根据您的需要对表进行排序,以获得最佳性能和轻松查询。如果表中最新添加的项目获得最高ID,则需要在ID上创建索引。 Fx的:

CREATE INDEX index_name ON table_name (Product_id)

当你有一个表和你的索引时,你会想写一些像

这样的东西
SELECT Product_name FROM table_name DESC LIMIT 1;

以获取最新添加的项目。

答案 2 :(得分:0)

您可以将最后一个插入ID存储在变量中并插入另一个表

 SET @last_id_in_table1 = LAST_INSERT_ID();
        INSERT INTO table2 (parentid,otherid) VALUES (@last_id_in_table1,1);