我有这个语句来从数据库中选择与特定标签集匹配的给定数量的随机记录。我正在使用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 插入的。
提前致谢!