0

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

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

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

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

为此,我是否必须将随机行保存到另一个临时 sqlite 数据库中,该数据库在活动 C 之后总是被清除,如果是,如何?

任何帮助,将不胜感激。

4

1 回答 1

1

您可以从临时表中多次查询相同的随机集,如下所示:

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
于 2017-10-29T00:24:07.970 回答