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;

テーブルに正確に2つの行が表示されます。1つは「ジョン」という名前で、もう1つは「サンドラ」という名前です。しかし、コードは常に返さ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 に答える