我有一个MS访问数据库。 其中,一个表由主键questionID的问题和答案组成。 我需要使用questionID从该表中检索随机问题。 我应该为这种情况使用哪些关键字或查询。
答案 0 :(得分:24)
要获得可以使用的不同随机记录,这需要表格中的ID字段
SELECT TOP 1 questionID FROM questions ORDER BY Rnd(-(100000*questionID)*Time())
作为参数传递给Rnd函数的负值将使用此参数作为起始值从生成器传递第一个随机值。 (一种定义的随机化)。 特别感谢@kobik的评论提示。
答案 1 :(得分:14)
以下内容将从您的表中获得随机的questionID
的MySQL
SELECT questionID FROM questions ORDER BY RAND() LIMIT 1
MS Access
SELECT top 1 questionID from questions ORDER BY rnd(questionID)
答案 2 :(得分:4)
SELECT TOP 5 questionID FROM [tableName] ORDER BY rnd(INT(NOW*questionID)-NOW*questionID)
每次都会给你一套新的答案,你甚至不需要在你使用" NOW" (无论你点击多快,每次都是你点击这个的新时间),在我看来,在Access中解决这个问题的最简单,最简洁的方法。