Уважаемого Stack Overflow сообщества,запроса Android SQL с помощью ИНЕК
У меня есть вопрос о том, как включить ИНЕК при запросе базы данных SQL в Android. Моя цель - вернуть определенные записи из моей базы данных where the date picked by a datepicker matches the date stored
.
Вот мой код:
private static String datePickerDate = "3/29/2011";
private static String[] FROM = { _ID, NAME, PRICE, DATE, TIME };
private static String ORDER_BY = TIME + " DESC ";
private static String WHERE = DATE + "is like " + datePickerDate;
private Cursor getEvents(){
// Perform a managed Query. The Activity will handle closing
// and re-querying the cursor when needed
SQLiteDatabase db = events.getReadableDatabase();
Cursor cursor = db.query(TABLE_NAME, FROM, null, null, null, null, ORDER_BY);
startManagingCursor(cursor);
return cursor;
}
Мои вопросы таковы: Где мой "ГДЕ" заявление идти?
И верно ли мое утверждение «WHERE»?
Документация, которую я нашел для db.query, не указывает, может ли использоваться предложение WHERE, оно просто указывает, что предложение «HAVING» возможно, но я не совсем думаю, что это то, что я желая.
db.query(table, columns, selection, selectionArgs, groupBy, having, orderBy)
вы можете изменить ' " как "' в '", как"' (обратите внимание на пробел перед '' is' – FrustratedWithFormsDesigner