0

次のコードは、重複する値であっても、データベースからすべての値を取得します。

return database.query("contacts", new String[] {"_id", "name"}, 
     null, null, null, null, "name");

上記のコードから個別の値を取得するにはどうすればよいですか

4

3 に答える 3

1

個別のキーワードを使用すると、データベースから一意のレコードが返されます。

db.rawQuery("Select DISTINCT from table_name",null);
于 2013-02-15T11:53:59.700 に答える
1

最初のパラメーターとしてブール値を取るオーバーロードをquery使用_idし、選択から列を削除します。

return database.query(true, "contacts", new String[] {"name"}, 
                      null, null, null, null, "name", null);

列は_id一意であると想定されているため、クエリに含めると、個別の効果がなくなります。

于 2013-02-15T11:39:02.183 に答える
0

このクエリを使用します:

public Cursor query (boolean distinct, String table, 
                 String[] columns, String selection, 
                 String[] selectionArgs, String groupBy, 
                 String having, String orderBy, String limit)

最初のパラメータをtrueに設定し、選択にyoureprimareyキーを使用しないでください。それは常にユニークになります...

于 2013-02-15T11:46:05.747 に答える