2015-02-11 53 views
5

我想知道是否有可能以及如何使用“IN”子句在ActiveAndroid中执行where子句。ActiveAndroid在哪里与“in”子句

例如,我想你做这样的事情:

新选择()从(表1)。凡( “ID吗?”,列表).execute()

回答

9

查询。应该几乎按原样工作 - 无论如何,ActiveAndroid会将您的SELECT语句减少到SQL语句。

例如,下面的查询功能对我的作品:

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

其中搜索词是“%SEARCHTERM%”

如果您有困难,可以直接查询数据库,即:

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

做什么,如果我们需要关于offests获取记录。目前只有直接查询数据库才适合我。 – 2015-09-06 18:34:31

+0

上面编辑的Select语句适合我。 – 2015-09-06 19:28:44

1

新选择()。从(表1)。凡( “在(1,2)ID”)。执行()