Chciałbym wiedzieć, czy jest to możliwe i jak mogę zrobić klauzula where w ActiveAndroid z klauzulą "IN".ActiveAndroid gdzie z klauzulą "in"
Na przykład, chciałbym robią coś takiego:.
nowy Wybierz() z (tabela) .gdzie ("id w?" (Lista) .Execute)
Chciałbym wiedzieć, czy jest to możliwe i jak mogę zrobić klauzula where w ActiveAndroid z klauzulą "IN".ActiveAndroid gdzie z klauzulą "in"
Na przykład, chciałbym robią coś takiego:.
nowy Wybierz() z (tabela) .gdzie ("id w?" (Lista) .Execute)
zapytaniu powinien działać prawie tak, jak jest - ActiveAndroid i tak redukuje SELECT do SQL.
Na przykład, następujące zapytanie LIKE działa dla mnie:
public static List<Record> search(String searchTerm) {
return new Select().from(Record.class)
.where("Data LIKE ?", new String[]{'%' + searchTerm + '%'})
.orderBy("Name ASC")
.execute();
}
gdzie wyszukiwania termin to '% SEARCHTERM%'
Jeśli występują problemy, można wyszukać DB bezpośrednio, to znaczy:
mRecordList = SQLiteUtils.rawQuery(Record.class,
"SELECT * from Records where Data LIKE ?",
new String[]{'%' + searchTerm + '%'});
*/
nowy wariant(). od (tabela) .gdzie ("id w (1,2)"). wykonać()
zastosowanie tego link do klauzuli IN w activeandroid. To trochę trudne, ale sprawdź odpowiedź podaną przez jlhonora. pracował dla mnie
Co zrobić, gdy musimy pobrać rekordy względem offests. Obecnie tylko zapytanie do DB bezpośrednio działa dla mnie. –
Powyżej edytowane Select Statement pracował dla mnie. –