我有一个数据库,其中我得到了我的问题,正确的答案/选项...我希望我的应用程序自动生成随机rowIds,以便问题可以改组。当然,已经显示的问题不应该显示再次。我想得到10个问题然后完成(); ..
答案 0 :(得分:0)
无需先生成随机ID。只需插入行,确保您拥有questionId
列。
当您想要阅读数据库时。做类似quizid = rand()
....
之后,在数据库中选择带有quizid的行
SELECT * FROM quiztable WHERE questionId = quizid
这样的东西会给你一个随机的数据库。
我认为你明白了。
答案 1 :(得分:0)
使用随机rowId是错误的方法。如果数据库被修改并且ID变得无效怎么办?您必须检查每个ID并在出现无效ID时重新生成。
相反,您应该在SELECT语句中使用LIMIT子句,其随机数小于表中的行数。