Как строки Макс записи базы данных sqlite в Android - PullRequest
0 голосов
/ 30 апреля 2019

Я хочу показать Макс записи в базе данных sqlite в Android А есть ошибка? Пожалуйста, помогите мне

 public Day show_Day_Hazine_Max()
{
    SQLiteDatabase database=getReadableDatabase();
    Cursor cursor=database.rawQuery("SELECT did,MAX(day),hazine FROM Day",null);

    if(cursor == null)
    {
        return  null;
    }

    cursor.moveToFirst() ;
        Day day = new Day();

        day.setDid(cursor.getInt(cursor.getColumnIndex("did")));
        day.setDay(cursor.getInt(cursor.getColumnIndex("day")));
        day.setHazine(cursor.getInt(cursor.getColumnIndex("hazine")));

    cursor.close();
    database.close();
    return day;

}

1 Ответ

0 голосов
/ 30 апреля 2019

Возможно, выдается ошибка, потому что в ваших результатах нет столбца с именем day.Вы должны использовать псевдоним агрегированного столбца от MAX(day) до day:

SELECT did,MAX(day) day,hazine FROM Day
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...