У меня есть база данных с пятью таблицами в приложении для Android. Я занимался серфингом в поисках способа поставить условия в запросе (WHERE, &&, OR).
Мои запросы в форме:
public Cursor getAlternative(int questionid) {
Cursor cursor = mDb.query(DBTABLE_ALTERNATIVE, new String[] { KEY_ALT }, KEY_QID + "=" + questionid, null, null, null, null, null);
return cursor;
}
Но я обнаружил, что многие люди пишут свои запросы с помощью обычного SQL, например:
Cursor c = myDB.query("SELECT FirstName,Age" +
" FROM " + MY_DATABASE_TABLE
+ " WHERE Age > 10 LIMIT 7;",
null);
Какой самый эффективный способ? Мне кажется, проще формировать регулярные операторы SQL, но после прочтения учебников на сайте Android Dev я начал формировать запросы, как указано выше.
Вопрос 2: если я использую первый способ, как я могу использовать два условия? Скажем, у меня есть два параметра, questionid
и categoryid
, как мне добавить следующий KEY_CID + "=" + categoryid?
Я пробовал с && и AND, но, похоже, ни один из них не работает. Благодарю.