【发布时间】:2012-12-27 06:33:04
【问题描述】:
我有这个语句从数据库中选择给定数量的随机记录,这些记录与特定的标签集匹配。我正在使用act-as-taggable-on gem 进行标记。
questions=Question.select('questions.*,RANDOM()').tagged_with(tags,:any=>true).order("RANDOM()").limit(test.no_of_questions)
我正在使用 postgresql,但出现以下错误。
PG::Error: ERROR: syntax error at or near "DISTINCT"
LINE 1: SELECT questions.*,RANDOM(), DISTINCT questions.* FROM "que...
^
: SELECT questions.*,RANDOM(), DISTINCT questions.* FROM "questions" JOIN taggings quest_taggings_14e6dd0 ON quest_taggings_14e6dd0.taggable_id = "questions".id AND quest_taggings_14e6dd0.taggable_type = 'Question' WHERE (quest_taggings_14e6dd0.tag_id = 1) ORDER BY RANDOM() LIMIT 3
我不确定该怎么做,因为我认为 Distinct 部分是由标记 gem 插入的。
提前致谢!
【问题讨论】:
标签: ruby-on-rails postgresql gem