2015-02-11 59 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」)。執行()