以下代码为数据库中的所有值提供重复值。
return database.query("contacts", new String[] {"_id", "name"},
null, null, null, null, "name");
如何从上面的代码中获取不同的值
答案 0 :(得分:1)
使用以布尔值作为第一个参数的overload of query
,并从选择中删除_id
列:
return database.query(true, "contacts", new String[] {"name"},
null, null, null, null, "name", null);
_id
列应该是唯一的,因此将其包含在您的查询中会导致明显无效。
答案 1 :(得分:1)
使用distinct关键字,这将返回数据库中的唯一记录。
db.rawQuery("Select DISTINCT from table_name",null);
答案 2 :(得分:0)
使用此查询:
public Cursor query (boolean distinct, String table,
String[] columns, String selection,
String[] selectionArgs, String groupBy,
String having, String orderBy, String limit)
将第一个参数设置为true,并且不要在选择中使用primare键。它永远是独一无二的......