如何从我的数据库中获取随机rowId?

时间:2012-09-07 02:18:26

标签: android sqlite random

我有一个数据库,其中我得到了我的问题,正确的答案/选项...我希望我的应用程序自动生成随机rowIds,以便问题可以改组。当然,已经显示的问题不应该显示再次。我想得到10个问题然后完成(); ..

2 个答案:

答案 0 :(得分:0)

无需先生成随机ID。只需插入行,确保您拥有questionId列。

当您想要阅读数据库时。做类似quizid = rand() ....

的事情

之后,在数据库中选择带有quizid的行

SELECT * FROM quiztable WHERE questionId = quizid 

这样的东西会给你一个随机的数据库。

我认为你明白了。

答案 1 :(得分:0)

使用随机rowId是错误的方法。如果数据库被修改并且ID变得无效怎么办?您必须检查每个ID并在出现无效ID时重新生成。

相反,您应该在SELECT语句中使用LIMIT子句,其随机数小于表中的行数。