2015-02-11 2 views
5

Я хотел бы знать, возможно ли и как я мог бы сделать предложение where в ActiveAndroid с предложением «IN».ActiveAndroid где с положением «in»

Например, я хотел бы сделать что-то вроде этого:.

новых Выберите() из (таблицы) .гда ("идентификатор?", Список) .Execute()

ответ

9

запроса должен работать почти так же, как и ActiveAndroid в любом случае уменьшает ваш SELECT до SQL.

Например, следующий LIKE запрос работает для меня:

public static List<Record> search(String searchTerm) { 
    return new Select().from(Record.class) 
      .where("Data LIKE ?", new String[]{'%' + searchTerm + '%'}) 
      .orderBy("Name ASC") 
      .execute(); 
} 

где термин поиск '% SEARCHTERM%'

Если у вас возникли трудности, вы можете запросить DB непосредственно, то есть:

mRecordList = SQLiteUtils.rawQuery(Record.class, 
      "SELECT * from Records where Data LIKE ?", 
      new String[]{'%' + searchTerm + '%'}); 
      */ 
+0

Что делать, если нужно получить записи по offests. В настоящее время для меня работает только запрос непосредственно к БД. –

+0

Вышеизложенное редактирование Select Statement работало для меня. –

1

новый Select(). из (таблица) .где ("ид в (1,2)"). казнить()

Смежные вопросы