我有一个MS Access数据库。其中一个表包含带有主键questionID的问题和答案。 我需要使用questionID从该表中随机检索问题。 对于这种情况,我应该使用哪些关键字或查询?
要获取不同的随机记录,您可以使用ORDER BY RAND(),这需要在您的表中有一个ID字段。
SELECT TOP 1 questionID FROM questions ORDER BY Rnd(-(100000*questionID)*Time())
将负值作为参数传递给Rnd函数将使用该参数作为起始值从生成器中提供第一个随机值(一种已定义的随机化方法)。
特别感谢@kobik在评论中的提示。SELECT questionID FROM questions ORDER BY RAND() LIMIT 1
微软Access数据库
SELECT top 1 questionID from questions ORDER BY rnd(questionID)
SELECT TOP 5 questionID FROM [tableName] ORDER BY rnd(INT(NOW*questionID)-NOW*questionID)
Rnd()
一起“修复”问题。使用:ORDER BY Rnd(-(1000*ID)*Time())
。 - kobik