SQLite zapytanie where max(id)

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

0
select costam from table order by id desc limit 1
0
select last_insert_rowid()

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