Проблема с запросом Android MySQL

#android

#Android

Вопрос:

Я работаю над запросом Mysql для поиска одной строки, но он выдает мне некоторые странные результаты, вот упрощенная настройка:

 public Cursor cursor(String one, String two) throws SQLException 
{
    Cursor mCursor =
            db.query(true, DATABASE_TABLE, new String[] {
                    KEY_ROWID,
                    KEY_ONE, 
                    KEY_TWO
                    }, 
                    KEY_ONE   "="   one   "; "   KEY_TWO   "="   two, 
                    null,
                    null, 
                    null, 
                    null, 
                    null);
    if (mCursor != null) {
        mCursor.moveToFirst();
    }
    return mCursor;
}
  

Я запустил этот запрос в цикле с чередующимися значениями String 2, проблема, которая возникает, заключается в том, что все возвращаемые результаты относятся только к одной конкретной строке из базы данных, даже если конкретный запрос не существует с обоими значениями (я предполагаю, что это проблема с запросом?)

Если я изменю обе строки 1 и 2 на что-то, чего нет в строках базы данных, тогда курсор вернется пустым.

Следовал этому руководству:http://www.devx.com/wireless/Article/40842/0/page/2

Заранее приветствую

Комментарии:

1. к вашему сведению: это SQLite, а не MySQL

Ответ №1:

Ваше предложение WHERE KEY_ONE "=" one "; " KEY_TWO "=" two неверно

Используйте KEY_ONE "=" one " AND " KEY_TWO "=" two вместо