Уважаемое сообщество переполнения стека,
У меня есть вопрос относительно того, как включить предложение WHERE при запросе базы данных 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;
}
Мои вопросы таковы:
Куда идет мое утверждение "ГДЕ"?
И верно ли мое утверждение "ГДЕ"?
В документации, которую я нашел для db.query, не указано, можно ли использовать предложение "WHERE", она просто указывает, что предложение "HAVING" возможно, но я не совсем думаю, что это то, чего я хочу ,
db.query(table, columns, selection, selectionArgs, groupBy, having, orderBy)