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