2016-03-29 2 views
-1

У меня есть список в моем приложении, которое отображает записи в соответствии с полем первичного ключа _ID с наименьшим номером _ID. Как я могу изменить это, так что это самый высокий номер _ID в списке? то есть изменить порядок.Изменение порядка результатов из списка SQlite

Ниже представлен запрос db, генерирующий список. Благодаря!

public Cursor fetch() { 
    String[] columns = new String[] { DatabaseHelper._ID, DatabaseHelper.SLOC, DatabaseHelper.FLOC, DatabaseHelper.DSNM, DatabaseHelper.SDATE, DatabaseHelper.STIME }; 
    Cursor cursor = database.query(DatabaseHelper.TABLE_NAME, columns, null, null, null, null, null); 
    if (cursor != null) { 
     cursor.moveToLast(); 
    } 
    return cursor; 
} 
+0

'... ORDER BY _id DESC' –

+0

увидеть последний из параметров' метода query' – pskink

ответ

2

использовать этот запрос:

Cursor c = mDb.query(DATABASE_TABLE, rank, null, null, null, null, yourColumn+" DESC"); 
+0

Awesome! добавляется DatabaseHelper._ID + «DESC». Однако система не распознала «ранг», поэтому я сохранил ее как «столбцы» в запросе. Благодаря ! – MarcusRey

1

Вы можете использовать rawQuery метод ударить любой пользовательский запрос, как это и добавить ORDER BYASC или DESC, как вы хотите.

public Cursor fetch() { 

    String queryString = "SELECT * FROM tablename ORDER BY _id DESC" 

    Cursor cursor = sqLiteDatabase.rawQuery(queryString); 

    if (cursor != null) { 
     cursor.moveToLast(); 
    } 
    return cursor; 
} 
Смежные вопросы