我从我的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之后总是被清除,如果是,如何?
任何帮助都将不胜感激。
答案 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