【发布时间】:2017-06-21 06:21:37
【问题描述】:
我有一个问题表。它有一个虚拟问题,我想随机获得这个问题,但这个虚拟问题应该始终位于返回的 ActiveRecord 集合的顶部。我可以使用Random() 函数获得随机购买的记录,该函数运行良好,但该虚拟问题也有我不想要的随机位置,我希望它位于第一个位置。任何解决方案都会有所帮助。
问题表列:id, statement, answer
虚拟问题有空白陈述。
查询我正在使用
Question.all.order("Random()")
我正在使用 PostgreSQL。
【问题讨论】:
-
请分享问题表的表结构。以及您用来选择随机记录的查询。请不要在评论中添加它,通过编辑问题将其添加到您的问题本身中。
-
你没有使用activerecord?
-
是的,我正在使用它
-
关于
statement列的“空白”具体是什么意思?空值?一个空字符串?还有什么? -
如果 id 是主键,那么您可以在查询中执行类似-
order by id=dummy_que_id desc的操作。
标签: sql ruby-on-rails postgresql rails-activerecord