我有一个保存在我的安卓应用中的数据库,并想要检索最后插入到数据库中的10条消息。
当我使用以下代码时:
Select * from tblmessage DESC limit 10;
它给了我前10条消息, 但是从顶部开始. 但我想要最后10条消息. 这可行吗?
假设整个表的数据为 -
1,2,3,4,5....30
我写了查询语句 select * from tblmessage where timestamp desc limit 10
它显示的是 30,29,28...21
但我想要的顺序是 - 21,22,23...30
SELECT * FROM tblmessage ORDER BY _id DESC LIMIT 10
。此查询将按_id列降序排列,并仅返回最后10条消息记录。 - ρяσѕρєя Krowid
字段(除非你使用WITHOUT ROWID
子句专门创建表)。rowid
列始终被索引,因此也会提供快速的结果。 - Arthur Tacca