У меня запущен приведенный ниже sqlite-запрос, я знаю, что это не лучший способ сделать это, но сейчас я просто пытаюсь заставить его работать.
Если я выполню эти два запроса, я получу результаты.
Cursor value = checkDB.rawQuery("SELECT * FROM table WHERE open ='1'", null);
Cursor value = checkDB.rawQuery("SELECT * FROM table WHERE country='"+ countryID +"'", null);
Но если я объединю два предложения where, я не получу результатов. Неужели я посмотрел что-то простое?
Cursor value = checkDB.rawQuery("SELECT * FROM table WHERE open ='1' AND country='"+ countryID +"'", null);
Оказывается, мне следовало подумать, что это как-то связано с расширением списка. Ниже приведен полный код, куда вложен запрос. Странно то, что countryID всегда выводит 1, но при нажатии на другую группу отображаются правильные страны.
protected Cursor getChildrenCursor(Cursor groupCursor) {
String countryID = Integer.toString(groupCursor.getInt(0));
SQLiteDatabase checkDB = null;
checkDB = SQLiteDatabase.openDatabase(DB_PATH, null, SQLiteDatabase.OPEN_READONLY);
Cursor value = checkDB.rawQuery("SELECT * FROM table WHERE open ='1' AND countries='"+ countryID +"'", null);
String test = "";
if(value.moveToFirst())
test = value.getInt(0) + ": " + value.getString(1);
while(value.moveToNext()){
test += ";" + value.getInt(0) + ": " + value.getString(1);
}
checkDB.close();
return value;
}