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ąć?