Я пытаюсь использовать .rawQuery для возврата содержимого столбца в базе данных SQLite.У меня есть список, который используется для запроса базы данных и в зависимости от того, что нажимается зависит от того, что возвращается.Проблема в том, что первый элемент в списке хочет вернуть все результаты, а те, что ниже, - только определенные результаты.
Я использую следующий код:
public Cursor getTrailByType(String id) {
String[] args={id};
return(getReadableDatabase()
rawQuery("SELECT _id, NAME FROM trail WHERE TYPE_id=? OR ENT=?",
args));
}
TYPE_id - конкретный результатвернуть (если? между 2 и 10) и ENT - вернуть все (если? = 1; я просто добавил второй столбец ENT с номером 1 во всех строках).Таким образом, если id равен 1, он возвращает критерии ENT, но если он находится между 2 и 10, он возвращает критерии TYPE_id.
Проблема вторая?не читается и создается пустой список.Если я подставлю второе?для целого числа он работает, но не заполняет определенные списки должным образом.
Кто-нибудь может подсказать, что не так с кодом?