SQLite 以随机顺序返回记录

时间:2021-03-17 07:53:15

标签: java android sqlite

我正在开发一个 android 调查应用程序,我正在使用 SQLite 来保存数据,每个调查可能有多个问题。因为我想保持问题的顺序与创建调查期间的顺序相同,所以所有问题都以相同的顺序存储在 database 中。现在,问题是当我尝试通过传递 surveyId 来获取这些问题时,我会以随机顺序获取这些问题。我想以与存储相同的顺序从数据库中获取问题。例如,如果“我的问题 1”是调查中的第一个问题,那么我应该首先在 cursor 中得到它,但是 cursor 语句返回的 select 包含所有问题随机顺序。

查询:

SQLiteDatabase writableDatabase = this.getWritableDatabase();
        return writableDatabase.rawQuery("select * from " + SURVEY_TABLE + " inner join " + EMOJI_TABLE + " inner join " +
                QUESTIONS_TABLE + " where survey_table.survey_id = " + surveyId + " and emoji_table.survey_id = " + surveyId +
                " and questions_table.survey_id = " + surveyId, null);

上面的查询返回给我的问题与它们在数据库中的顺序不同。

0 个答案:

没有答案