2011-02-03 10 views
9

¿Cómo puedo obtener el valor mínimo de una columna de base de datos? Necesito encontrar el mínimo _id de una tabla SQLite.Obtener el mínimo de la columna de la base de datos SQLite?

He intentado lo siguiente, pero no tuvo éxito:

Cursor c = db.query(MY_DATABASE_TABLE_LAST_REQUEST, new String[] { "min(" + KEY_ROWID + ")" }, null, null, 
        null, null, null); 
int rowID = c.getInt(0); 

¿Qué estoy haciendo mal?

+1

¿Qué resultado le puede dar? ¿Lo hace a través de alguna excepción? –

+1

¿Qué es "sin éxito"? – CommonsWare

Respuesta

12

Asegúrese de llamar moveToFirst antes de obtener el valor:

Cursor c = db.query(MY_DATABASE_TABLE_LAST_REQUEST, new String[] { "min(" + KEY_ROWID + ")" }, null, null, 
       null, null, null); 
c.moveToFirst(); //ADD THIS! 
int rowID = c.getInt(0); 
Cuestiones relacionadas