android - ORDER BY 不对记录进行排序

标签 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());
        }
    }

最佳答案

使用下面的代码即可工作:

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

关于android - ORDER BY 不对记录进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19975916/

相关文章:

android - 如何在android中单击listview项目从数据库中获取id

android - 来自 CursorWindow 的错误 : Couldn't read row 0, col -1。在访问数据之前确保 Cursor 被正确初始化

python - 在 MySql 和 python 中将变量值插入变量列

mysql - 忽略第二个条件进行排序

android - 如何在Android中读取文本文件?

android - 为什么在添加新位置sdk时会出错AdvertisingIdClient错误

php - 如何从浏览器级别停止正在运行的 php 进程

java - 如何将 60 个整数存储在要从数据库写入/读取的类中?

android - 如何缩放图像边缘以填充android中的背景?

java - 以编程方式设置 Keyboard.Key 图标