如何在android中的sqlite db中获得5条最后一条记录?

时间:2013-12-18 23:10:09

标签: android android-sqlite

由于db没有创建日期和一些排序字段(但在我看来,最后一行是最新记录),

那么如何在某些条件下获得最后五张唱片,例如: 五个记录他们的学校== 1?

由于

public Cursor select()
{
    String orderBy = FIELD_pubKey+" DESC";
    Cursor cursor = iReadDatabase.query(TABLE_NAME, null, null, null, null, null, orderBy);
    cursor.moveToFirst();
    return cursor;
}

1 个答案:

答案 0 :(得分:2)

没有最后一项记录或第一次或第42次。

查询结果中最后出现的记录取决于查询计划,如果添加,则显式顺序依次为。

从表格中选择* ... 行将以引擎认为适合的顺序返回。 如果您按特定顺序需要它们,则在查询中添加order by子句,其他任何内容都要求它。

这样的东西
Select * From Table Order by SomeColumn desc limit 5

将满足您的需求。

现在你需要订购什么专栏,我不知道,但是你需要一个可以完成工作的专栏,假设有自动主键,但请注意它可能会搞乱。