我有一个问题表,每个问题都有一个类别,我想查询数据库以首先查找特定类别的问题,然后从该类别中检索随机问题。我计划通过打乱所有记录来实现此目的,以便它们在表中没有特定的顺序,然后找到具有我要查找的类别的第一个问题。 我知道这会起作用,我只是不知道如何打乱表中的所有记录以按随机顺序排列它们。有人对如何做到这一点有任何想法吗?或者我可以使用替代方法?提前致谢。 - 乔治
最佳答案
通常,这取决于您的数据库。举例来说,在 Oracle 中,您可以使用以下命令对记录进行打乱
select <fields>
from questions
where <some-conditions>
order by dbms_random.value
但我怀疑这是否是一个好的方法。如果您愿意,您应该查询“给我每个类别的一个随机问题”,或者更接近实际任务,只需获取所有问题并在客户端上进行一些过滤。
关于mysql - 如何在Delphi中打乱记录表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28768573/