如何获得总数。行数,在 SQLite 中使用 LIMIT 时
Posted
技术标签:
【中文标题】如何获得总数。行数,在 SQLite 中使用 LIMIT 时【英文标题】:How to get total no. of rows , when using LIMIT in SQLite 【发布时间】: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 ”但它总是返回我最后一行 【参考方案1】:如果您想获取每个检索到的行的总数,您可以尝试以下方法(根据您的评论):
SELECT id, name, c.total_rows
FROM test t, (
SELECT count(*) total_rows
FROM test
) c
LIMIT 3
【讨论】:
。感谢您的回答,它起作用了。但是你能告诉我如何在 getContentResolver().query() 方法中使用它吗? .谢谢 不,您不能使用ContentResolver.query()
进行此类查询。看看这个:***.com/questions/6338802/…
很好。我将使用 db.rawQuery(query) 。谢谢:)
很好的解决方案。只是想知道这是否更高效?但是再想想,如果它对每一行都进行计数,这可能有点矫枉过正,不以上是关于如何获得总数。行数,在 SQLite 中使用 LIMIT 时的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 SQLite 在 Android 中获取查询的行数?