【问题标题】:how to get last 10 added records in sqlite table in iphone如何在iphone的sqlite表中获取最后10条添加的记录
【发布时间】:2013-11-15 10:46:04
【问题描述】:

我有一个表格视图,我想在其中选择查询中添加的最后 10 条记录。我正在使用以下查询,它返回所有记录,但我想添加最后 10 个。

这里是查询

NSString* select = [[NSString alloc] initWithFormat:@"select * FROM ContentMaster where ContentAddedByUserID='%@' AND HiveletCode='%@'",appDelegate.userID,appDelegate.organizationCode];

我搜索了一些我们可以通过这样的顶级记录获得的地方

我想获取最后 10 个添加的所有数据。

【问题讨论】:

    标签: iphone sql sqlite


    【解决方案1】:

    表中的每一行都有一个unique ID,您可以将其用于查询:

    SELECT
        *
    FROM
        ContentMaster
    WHERE
        ContentAddedByUserID='%@'
    AND
        HiveletCode='%@'
    ORDER BY
        rowid DESC
    LIMIT 10
    

    【讨论】:

      【解决方案2】:

      根据documentation,Sqlite 中的每一行都包含一个与之关联的 64 位自动递增 id。
      所以你可以使用查询作为

      SELECT * FROM ContentMaster WHERE ContentAddedByUserID='%@' AND HiveletCode='%@'
      ORDER BY ROWID DESC
      LIMIT 10
      

      记住,

      1. 如果您声明一个普通表列使用已定义的特殊名称之一ROWID, _ROWID_, or OID,那么使用该名称将引用声明的列而不是内部ROWID
      2. 如果表包含 INTEGER PRIMARY KEY 类型的列,则该列将成为 ROWID 的别名。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-07-23
        • 2019-12-28
        • 1970-01-01
        • 2012-04-11
        • 2012-12-10
        • 2021-09-01
        • 1970-01-01
        相关资源
        最近更新 更多