将随机行从 sqlite 数据库保存到另一个临时 sqlite 数据库

Saving random rows from a sqlite database to another temporary sqlite database

我从我的 sqlite 数据库中随机选择 20 行,如下所示:

String selectQuery = "SELECT * FROM " + TABLE_QUESTION + " WHERE " + KEY_ID+ " IN (SELECT "+ KEY_ID + " FROM " +TABLE_QUESTION+" ORDER BY RANDOM() LIMIT 20)";

我在 Activity A 中显示它们。一段时间后,我从 Activity A 转到 Activity B,最后是 Activity C。

在 Activity A 中显示的相同随机行在 Activity C 中也应以相同的顺序显示。

为此,我是否必须将随机行保存到另一个总是在 Activity C 之后清除的临时 sqlite 数据库,如果是这样,如何?

如有任何帮助,我们将不胜感激。

您可以从临时 table 中多次查询同一个随机集,如下所示:

create temporary table tmp AS select id from tableQ ORDER BY random() LIMIT 20;
Select id from tmp;
Select id from tmp;
drop table tmp