【问题标题】:How to get total no. of rows , when using LIMIT in SQLite如何获得总数。行数,在 SQLite 中使用 LIMIT 时
【发布时间】:2015-07-31 07:07:27
【问题描述】:

我有一张这样的桌子。

测试

身份证名称 1 第一 2 秒 3 三分之二 4第四 5 第五

我在我的 Android 应用程序中使用分页概念。

我必须使用 LIMIT of 3 rows 。但也总没有。此表中的行数。

如何在一个查询中使用 SQLite 数据库?

【问题讨论】:

  • 您必须编写两个查询,一个查询所有表(并且可以通过游标获取行数)。
  • @ErasmoOliveira 我试过这个查询“ SELECT id,name, COUNT(*) as total_rows FROM test LIMIT 3 ”但它总是返回我最后一行

标签: android sqlite


【解决方案1】:

如果您想获取每个检索到的行的总数,您可以尝试以下方法(根据您的评论):

SELECT id, name, c.total_rows
    FROM test t, (
        SELECT count(*) total_rows
            FROM test
        ) c 
    LIMIT 3

【讨论】:

  • 。感谢您的回答,它起作用了。但是你能告诉我如何在 getContentResolver().query() 方法中使用它吗? .谢谢
  • 不,您不能使用ContentResolver.query() 进行此类查询。看看这个:stackoverflow.com/questions/6338802/…
  • 很好。我将使用 db.rawQuery(query) 。谢谢:)
  • 很好的解决方案。只是想知道这是否更高效?但是再想想,如果它对每一行都进行计数,这可能有点矫枉过正,不
猜你喜欢
  • 1970-01-01
  • 2012-10-04
  • 1970-01-01
  • 2010-11-10
  • 2019-07-19
  • 1970-01-01
  • 2015-05-07
  • 1970-01-01
  • 2020-10-02
相关资源
最近更新 更多