2013-11-14 3 views
0

더 높은 값에서 낮은 값으로 레코드를 가져 오기 위해 Order By를 수행하려고했으나 정렬이 일어나지 않고 레코드를 임의로 가져옵니다.ORDER BY 레코드를 정렬하지 않음

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()); 
     } 
    } 
+2

값을 낮추는 높은에서 valuesrecords를 얻으려면 여기

은 알려 주시기 내가 잘못 가고 어디하시기 바랍니다 내 코드입니다 ASC가 아닌 DESC를 사용해야합니다. –

+0

create table 명령문에서 어떻게 'COL_C'를 정의 했습니까? 'TEXT'또는 'INTEGER'로? –

답변

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()); 
     } 
    } 
관련 문제