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

时间:2017-10-26 10:41:42

标签: sqlite android-sqlite random-data

我从我的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之后总是被清除,如果是,如何?

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分: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