1

我无法弄清楚以下问题。我得到一个带有名称列的非常简单的表。现在我想用下面的功能来计算这个关系中的所有名字。

Cursor c = database.rawQuery(
            "select count(name) from geo group by name", null);
    int count = 0;
    if (c.getCount() > 0) {
        c.moveToFirst();
        count = c.getInt(0);        
    }
    c.close();
    return count;

我在表中正好看到两行。一个叫“John”,另一个叫“Sandra”。但是代码总是返回count = 1 如果我在我的服务器端应用程序中使用 mysql 执行 sql,它运行良好。

你看到问题了吗?

4

1 回答 1

4

你可能想要

 SELECT count(name) FROM geo

或者

 SELECT count(DISTINCT name) FROM geo
于 2012-08-15T11:20:38.310 回答