2012-03-28 47 views
0

,我的问题:如何通过ID选择上次插入的行?

我有数据库表这样的:

id (AI) market_id 
1    6  
2   10  
3    6  
4   10 
5   11  

如何通过ID选择最后插入market_id?

+0

请注明数据库,如果该ID是自动递增型的 – Habib 2012-03-28 07:44:19

+0

哪一个是最后插入marked_id? 6,10或11?你如何识别“最后”? – 2012-03-28 07:46:08

+0

最后一次插入的标记ID是由id自动递增的 – 2012-03-28 08:21:14

回答

3

你可以做这样的事情:

SELECT * FROM <your_table> ORDER BY id DESC LIMIT 1; 

如果你只是感兴趣的market_id,你可以在上面的查询修改*market_id

0

对于SQL Server,

Select TOP 1 ID, market_I'd from table order by ID desc 
1

你可以使用LAST_INSERT_ID():

 
SELECT market_id FROM <table> where id=LAST_INSERT_ID();