次のコードは、重複する値であっても、データベースからすべての値を取得します。
return database.query("contacts", new String[] {"_id", "name"},
null, null, null, null, "name");
上記のコードから個別の値を取得するにはどうすればよいですか
個別のキーワードを使用すると、データベースから一意のレコードが返されます。
db.rawQuery("Select DISTINCT from table_name",null);
最初のパラメーターとしてブール値を取るオーバーロードをquery
使用_id
し、選択から列を削除します。
return database.query(true, "contacts", new String[] {"name"},
null, null, null, null, "name", null);
列は_id
一意であると想定されているため、クエリに含めると、個別の効果がなくなります。
このクエリを使用します:
public Cursor query (boolean distinct, String table,
String[] columns, String selection,
String[] selectionArgs, String groupBy,
String having, String orderBy, String limit)
最初のパラメータをtrueに設定し、選択にyoureprimareyキーを使用しないでください。それは常にユニークになります...