将随机行从 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
我从我的 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