-1

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

4

2 回答 2

0

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

当您想读取数据库时。做类似的事情quizid = rand()......

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

SELECT * FROM quiztable WHERE questionId = quizid 

类似的东西会给你一个随机的数据库行。

我认为你说对了。

于 2012-09-07T02:34:46.513 回答
0

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

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

于 2012-09-07T02:46:13.810 回答