2013-08-14 2 views
1

В моем коде есть функция, которая извлекает строки из базы данных с определенным значением столбца. Здесь KEY_DESC. Мне также необходимо добавить дополнительное условие определенного значения для KEY_DATE. Как я могу это сделать?Получение строк с несколькими значениями столбцов sqlite

fetchEventByName() 

public Cursor fetchEventByName(String inputText,String inputText1) throws SQLException { 
     //Log.w(TAG, inputText); 
     SQLiteDatabase db = this.getReadableDatabase(); 

     Cursor mCursor = null; 
     if (inputText == null || inputText.length() == 0) { 
     mCursor = db.query(DATABASE_TABLE, new String[] {KEY_ROWID, 
       KEY_DESC, KEY_EVENT, KEY_DATE }, 
     null, null, null, null, null); 
     } 
     else { 
     mCursor = db.query(true, DATABASE_TABLE, new String[] {KEY_ROWID, 
       KEY_DESC, KEY_EVENT, KEY_DATE}, 
       KEY_DESC + " like '%" + inputText + "%'", null, 
     null, null, null, null); 

     } 
     if (mCursor != null) { 
     mCursor.moveToFirst(); 
     } 
     return mCursor; 
} 

ответ

0

Вы попробовали что-то вроде этого?

mCursor = db.query(true, DATABASE_TABLE, new String[] {KEY_ROWID, 
       KEY_DESC, KEY_EVENT, KEY_DATE}, 
       KEY_DESC + " like '%" + inputText + "%' or "+KEY_DATE+"="+WHAT_EVER, null, 
     null, null, null, null); 
+0

не работает – user2681154

Смежные вопросы