我有一个像这样的动态表
Product_id Product_name
1 Mobile Phone
5 Computer
3 Mobile Phone
我需要一个查询来查找表中的最后一条记录(最新记录)。
答案 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);