2012-03-28 32 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();