我想知道是否有可能以及如何使用“IN”子句在ActiveAndroid中执行where子句。
例如,我想做这样的事情:
new Select()。from(Table).where(“id in?”,list).execute()
答案 0 :(得分:10)
查询应该按原样运行 - 无论如何,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();
}
其中搜索字词为&#39;%searchTerm%&#39;
如果遇到困难,可以直接查询数据库,即:
mRecordList = SQLiteUtils.rawQuery(Record.class,
"SELECT * from Records where Data LIKE ?",
new String[]{'%' + searchTerm + '%'});
*/
答案 1 :(得分:1)
new Select()。from(Table).where(“id in(1,2)”)。execute()
答案 2 :(得分:0)
在activeandroid中将此链接用于IN子句。有点难,但检查 jlhonora 给出的答案。它对我有用