Android:SQLite,如何从多个表中选择count(*)?

时间:2013-03-06 17:46:11

标签: android sql

如果我使用游标,我不能使用带有以下代码的“cursor.getString”。 我发现“Cursor.count = 0”。

但如果我在adb shell中执行此代码,我可以得到结果“10 | 15 |”。

我可以知道原因或如何实现目标?非常感谢。

select (select count(*) from table1) as count1, (select count(*) from table2) as count2;

2 个答案:

答案 0 :(得分:0)

你用光标做什么?你是怎么得到它的? (内容解析器,exec原始sql等)。

more correct个方法可以进行选择计数,相关链接会清楚显示。

答案 1 :(得分:0)

通常使用两个查询

String[] queries = {"select count(*) from table1",
                    "select count(*) from table2"};

然后使用Cursor并执行查询和获取以获取值。

Cursor c = null;
int index = 0;
int totalCount = 0;
while (index < queries.length) {
   c = db.rawQuery(queries[index], null);
   if (c.moveToFirst()) {
      totalCount += c.getInt(0);
   }
   index++;
}