特定のタグのセットに一致するデータベースから特定の数のランダムなレコードを選択するこのステートメントがあります。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
タグ付けgemでDistinct部分が挿入されていると思うのでどうしようか迷っています。
前もって感謝します!