Tengo una aplicación de Android usando una base de datos sqlite local.android: ORDER BY en la consulta
private SQLiteDatabase mDb;
cuando funciono con esta pregunta me sale mi cursor sobre las filas con pid igual al ID, según se desee:
mDb.query(true, PT_TABLE, new String[] {KEY_PID, KEY_TID},
KEY_PID+" = "+id, null, null, null, null, null);
cuando corro la siguiente consulta, con el objetivo de conseguir que el mismo conjunto de resultados, ordenados por pid consigo "android.database.sqlite.SQLiteException: tipo de datos desajuste"
mDb.query(true, PT_TABLE, new String[] {KEY_PID, KEY_TID},
KEY_PID+" = "+id, null, null, null, null, KEY_PID+" DESC");
¿Alguna idea?
En la documentación también parece ser una versión: SQLiteDatabase.query (tabla, las columnas, la selección, selectionArgs, GroupBy, teniendo, orderBy) <- Anuncio de un campo (el límite) no se encuentra –
que está mal , el documento mencionado también proporciona la siguiente llamada 'query (String table, String [] columns, String selection, String [] selectionArgs, String groupBy, String having, String orderBy)'. – 2ndGAB
@ 2ndGAB: de hecho, el método que mencionas es el mismo que menciona Dandre y Sandip usa en su respuesta, y no es el que está en la pregunta de Bee. Tenga en cuenta que tienen aries diferentes (7 contra 9) y el suyo no toma un booleano ('distinct', del método utilizado en la pregunta). – outis