2012-08-02 344 views
-2

我有兩列的表:如何選擇最近插入的數據到mysql數據庫?

#MY_DATA 
* ID 
* DATA 

我如何寫一個SELECT查詢獲得最近插入的數據(如堆棧)?

+3

是Mysql還是ORACLE? – jcho360 2012-08-02 13:01:31

+0

身份證是身份證嗎? – 2012-08-02 13:02:11

+0

這是mysql。只是我想要基於LIFO的選擇 – Chinna 2012-08-02 13:08:38

回答

1
Select data from MY_DATA where ID=(select max ID from MY_DATA) 

如果你想多行則

Select data from MY_DATA order by ID desc limit X 

X是正數

+1

這隻會給一個記錄,不是嗎? – JAB 2012-08-02 13:06:47

+0

用**最近**這個詞我以爲他只想要最後一個。 – Sourav 2012-08-02 13:07:31

+0

不管怎麼樣,看起來它不起作用,因爲他使用的是隨機ID而不是自動遞增的ID。正如我剛纔注意到的那樣,意味着'LAST_INSERT_ID()'也不起作用。 – JAB 2012-08-02 13:11:49

0

是你的ID字段自動生成(例如自動增量在甲骨文MySQL或secuence)? 如果是,那麼就對其進行排序:

select * from my_table order by id desc 

如果沒有,也沒有標準的方式。最好的方法是添加一些時間戳記字段,爲新記錄存儲當前日期時間值,然後按此字段排序。

+0

我的ID字段是隨機生成的唯一ID,只是我想LIFO(後進先出) – Chinna 2012-08-02 13:07:09

+0

更新回答 – heximal 2012-08-02 13:44:25

相關問題