mysql - 如何在Delphi中打乱记录表?

标签 mysql delphi random shuffle records

我有一个问题表,每个问题都有一个类别,我想查询数据库以首先查找特定类别的问题,然后从该类别中检索随机问题。我计划通过打乱所有记录来实现此目的,以便它们在表中没有特定的顺序,然后找到具有我要查找的类别的第一个问题。 我知道这会起作用,我只是不知道如何打乱表中的所有记录以按随机顺序排列它们。有人对如何做到这一点有任何想法吗?或者我可以使用替代方法?提前致谢。 - 乔治

最佳答案

通常,这取决于您的数据库。举例来说,在 Oracle 中,您可以使用以下命令对记录进行打乱

select <fields>
from questions
where <some-conditions>
order by dbms_random.value

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

关于mysql - 如何在Delphi中打乱记录表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28768573/

相关文章:

java - Hibernate 内部加入 OneToMany 映射抛出 HibernateQueryException

MySQL 子查询使用 NULLIF 截断结果

ios - swift 2.2 : creating random playlist for AVAudioPlayer

php - 不知道如何在 laravel 中管理这个数据库现实

c# - NHibernate 和 Byte[] 作为主键

forms - 如何让表单始终位于最前面

delphi - DBGrid 如何隐藏标题行和指示器列?

Windows10 中的 Delphi 桌面截图,GetDeviceCaps 问题

C - 从文件中选择随机字符串

PHP 从列表中随机选择