2012-11-23 55 views
1

我有這樣的事情。我想查詢查看日期和用戶名是否與提供的字符串(參數)匹配並返回結果。我嘗試了下面的語法,但它給了我錯誤。感謝您的幫助有兩個約束的SQlite查詢

public String getOneDayEvents(String date, String username) { 
    String[] columns = new String[] { KEY_TITLE, KEY_DESCRIPTION, 
      KEY_START_TIME, KEY_END_TIME }; 
    Cursor c = ourDataBase.query(DATABASE_TABLE_EVENTS, columns, KEY_DATE 
      + " like ? " + KEY_REF + " like ?", new String[] {date,username}, null, null, null); 
    String result = ""; 

    int iTitle = c.getColumnIndex(KEY_TITLE); 
    int iDesc = c.getColumnIndex(KEY_DESCRIPTION); 
    int istartTime = c.getColumnIndex(KEY_START_TIME); 
    int iendTime = c.getColumnIndex(KEY_END_TIME); 

}

回答

1

您需要並加入您的條件:

Cursor c = ourDataBase.query(DATABASE_TABLE_EVENTS, columns, KEY_DATE 
     + " like ? and " + KEY_REF + " like ?", new String[] {date,username}, null, null, null); 
//-----------------^^^ 
+0

^非常感謝你。有用!!對不起,我對數據庫沒有那麼多的瞭解 –

+0

@sukhpunjabi:現在你對數據庫有了更多的瞭解,而不是一個小時以前,所以這一切都很好。 –