我有一个组表,其中每个组都被标记,列 is_active 为 0 或 1。我的问题是选择标志为 1 的所有组,问题是,如果我有 0 条记录为 1,则工作正常,如果我有 1 条记录,1 条,工作正常,但如果不止一条用 1 标记,它总是只返回 1 条记录,一条 id 最小。以下是代码:
String query = "SELECT _id FROM groups WHERE is_active = ?";
String[] args = { "1" };
Cursor c = db.rawQuery(query, args);
if (c == null || c.getCount() == 0) {
Log.v("t", "foo");
return null;
} else {
int count = c.getColumnCount();
String[] ids = new String[count];
Log.v("t", "aktywnych group: ------ " + count);
for (int i = 0; i < count; i++) {
c.moveToPosition(i);
ids[i] = String.valueOf(c.getInt(c.getColumnIndex("_id")));
}
return ids;
}
您现在看到的只是另一种尝试,我尝试了许多不同的方法来获取这些数据,但都没有成功。如果您有任何想法我该如何解决它,我会很高兴。