#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
вместо