如何在Delphi中混淆记录表?

时间:2015-02-27 15:27:16

标签: mysql delphi random shuffle records

我有一个问题表,每个问题都有一个类别,我想查询数据库,先找到特定类别的问题,然后从该类别中检索一个随机问题。我打算通过改组所有记录来做到这一点,因此它们在表格中没有特定的顺序,然后找到具有我正在寻找的类别的第一个问题。 我知道这会起作用,我根本不知道如何将表中的所有记录随机排列以便以随机顺序获取它们。谁有任何关于如何做到这一点的想法?或者我可以使用的替代方法?提前致谢。 - 乔治

1 个答案:

答案 0 :(得分:0)

通常,它取决于您的数据库。例如,在Oracle中,您可以使用

对记录进行随机播放
select <fields>
from questions
where <some-conditions>
order by dbms_random.value

但是我怀疑它是否通常是好方法。如果您愿意,您应该查询“给我一个关于每个类别的随机问题”,或者更接近实际任务,只需获取所有问题并对客户进行一些过滤。