如何从MS Access数据库获得随机logging
我有一个MS访问数据库。 在这里,一个表格由包含主要问题ID的问题和答案组成。 我需要使用questionID从该表中检索随机问题。 我应该在这个场景中使用什么关键字或查询。
以下将从您的表中获得一个随机questionID
MySQL的
SELECT questionID FROM questions ORDER BY RAND() LIMIT 1
MS Access
SELECT top 1 questionID from questions ORDER BY rnd(questionID)
要获得不同的随机logging,您可以使用,这将需要您的表中的ID字段
SELECT TOP 1 questionID FROM questions ORDER BY Rnd(-(100000*questionID)*Time())
作为parameter passing给Rnd函数的负值将使用此参数作为起始值传递来自发生器的第一个随机值。 (一种定义的随机)。 特别感谢@kobik从评论中的提示。
SELECT TOP 5 questionID FROM [tableName] ORDER BY rnd(INT(NOW*questionID)-NOW*questionID)
这样每次都会给你一套新的答案,你甚至不需要花时间去使用“NOW”(每次点击这个button时,无论点击多快),在我的意见是在Access中解决这个问题最简单,最简单的方法。