ORDER BY不对记录进行排序

时间:2013-11-14 11:00:27

标签: android mysql android-sqlite

我正在尝试按顺序获取从较高值到较低值的记录,但排序没有发生,我随机获取记录。

这是我的代码,请让我知道,我哪里错了:

public void fetchTopRecords() {

    int i = 0;

     String where = "SELECT * FROM " + DATABASE_TABLE_2 + " ORDER BY "
     + COL_C + " ASC LIMIT 6";
     Cursor c = db.rawQuery(where, null);
    if (c != null) {
        if (c.moveToFirst()) {
            do {
                String pckname = c.getString(COL_A);
                array_pck.add(pckname);
                int marks = c.getInt(COL_C);
                i++;
            } while (c.moveToNext());
        }
    }

1 个答案:

答案 0 :(得分:0)

使用下面的代码:

public void fetchTopRecords() {
   String where = "SELECT * FROM " + DATABASE_TABLE_2 + " ORDER BY "
    + COL_C + " DESC LIMIT 6";
   Cursor c = db.rawQuery(where, null);
   if (c != null) {
       if (c.moveToFirst()) {
          do {
             String pckname = c.getString(COL_A);
             array_pck.add(pckname);
             int marks = c.getInt(COL_C);                
          } while (c.moveToNext());
       }
   }