如何从MS Access数据库中获取随机记录

时间:2012-03-30 04:58:07

标签: ms-access random

我有一个MS访问数据库。 其中,一个表由主键questionID的问题和答案组成。 我需要使用questionID从该表中检索随机问题。 我应该为这种情况使用哪些关键字或查询。

3 个答案:

答案 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中解决这个问题的最简单,最简洁的方法。