2013-06-20 24 views
0

我有一個非常基本的數據庫,我的要求是每當應用程序啓動時,它應該在數據庫中顯示最新的n個添加(添加的行)。 此外,還應該包括替換現有行中的值。如何在sqlite中獲得最後5個插入/修改的行

想象一下您正在顯示最新的100個數據庫修改的控制檯。

爲了保持db的大小很小,我不包括時間戳。

有anyeasy辦法做到這一點

+0

http://stackoverflow.com/questions/311054/我怎麼做,我選擇最後5行在表中,無需排序 – Raghunandan

+0

他需要更具體的關於他'最後'的定義。重複鏈接對「最後」也不明確。如果它們都是'底部5行',那麼它是一個dup,但請記住,SQL不必以任何順序插入它們,因此最近的行可能位於表的底部。 –

+0

我編輯了這個問題。所以它現在不應該被視爲dup – mSO

回答

1

嘗試像:

String query= "SELECT * FROM table ORDER BY id DESC LIMIT 5"; 
0

嘗試這樣的:

String query = "SELECT * FROM table_name LIMIT 0,5"; 
1
SELECT ROWID,* FROM [table] ORDER BY ROWID DESC LIMIT 5 
+0

如何獲取現有行中的更新 – mSO

+0

如果您需要獲取最近5次更新的行,則需要包含時間戳字段並在該行的每次修改時更新它。 – mihail

+0

我第一次看到這個 - 因爲改變整個問題的主題而被接受的錯誤 – mihail

相關問題