SQLite zapytanie where max(id)

Odpowiedz Nowy wątek
2015-01-10 15:43
0

Używam Sqlite w Androidzie, chcę wyciągnąć datę dla rekordu który został dodany jako ostatni(czyli ma największe id bo jest autoinkrementowane) Mam taki kod w javie:

String date = "";
        Cursor cursor = myDatabase.rawQuery("SELECT "+KEY_DATE+", MAX(_id) as maxid FROM "+DATABASE_TABLE_CURRENCIES+" GROUP BY "+KEY_DATE+" HAVING _id = maxid",
                new String[] {});

        if (cursor.getCount() == 1) {
            cursor.moveToFirst();
            date = cursor.getString(0);
        }

        return date;

Samo zapytanie
SELECT "+KEY_DATE+", MAX(_id) as maxid FROM "+DATABASE_TABLE_CURRENCIES+" GROUP BY "+KEY_DATE+" HAVING _id = maxid
Nie wiem jakim cudem ale działało mi to i nagle przestało, cursur teraz zwraca za każdym razem -1 przez co nie wykonuje się to co w ifie i data jest pusta...
Jak mogę to inaczej wyciągnąć?

edytowany 1x, ostatnio: Hepek, 2015-01-10 15:43

Pozostało 580 znaków

2015-01-10 16:04
0
select costam from table order by id desc limit 1

Pozostało 580 znaków

2015-01-10 16:22
0
select last_insert_rowid()

Szacuje się, że w Polsce brakuje 50 tys. programistów

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0