Android 如何获取sqlite中最后5个插入/修改的行
我有一个非常基本的数据库,我的要求是,每当应用程序出现时,它都应该在数据库中显示最新的n个添加项(添加的行)。 添加内容还应包括替换现有行中的值 设想一个控制台,其中显示对DB的最新100次修改 为了保持db的小尺寸,我不包括时间戳 有什么简单的方法可以做到这一点吗Android 如何获取sqlite中最后5个插入/修改的行,android,sqlite,android-sqlite,Android,Sqlite,Android Sqlite,我有一个非常基本的数据库,我的要求是,每当应用程序出现时,它都应该在数据库中显示最新的n个添加项(添加的行)。 添加内容还应包括替换现有行中的值 设想一个控制台,其中显示对DB的最新100次修改 为了保持db的小尺寸,我不包括时间戳 有什么简单的方法可以做到这一点吗 String query= "SELECT * FROM table ORDER BY id DESC LIMIT 5"; 试着这样做: String query = "SELECT * FROM table_name LIMIT
String query= "SELECT * FROM table ORDER BY id DESC LIMIT 5";
试着这样做:
String query = "SELECT * FROM table_name LIMIT 0,5";
他需要更具体地说明他对“最后一个”的定义。重复链接对“last”也不明确。如果它们都是“底部5行”的意思,那么这是一个dup,但是请记住SQL不必以任何顺序插入它们,因此最新的行可以位于表的底部。我已经编辑了这个问题。因此,现在不应将其视为重复此问题不应再视为重复,此处@mSO希望知道表中最后5行插入/修改的行,而不是表中最后5行。重复链接中给出的问题根本没有意义,从逻辑上讲,sql不是没有顺序的存储吗?如何在现有行中获取更新如果需要获取最后5个更新行,你将需要包括一个时间戳字段,并在这一行的每次修改中更新它。我第一次看到这个-由于改变了整个问题的主题而无法接受的答案糟糕透了。我没有使用正确的术语
SELECT ROWID,* FROM [table] ORDER BY ROWID DESC LIMIT 5