我有一个事件记录查询,它返回来自搜索查询的标签列表。我正在将其呈现为 json 以用于标签搜索。
问题在于查询将返回多个同类标签。有无忽略倍数或组倍数?
这是查询(抱歉,它很长):
Tag.joins("INNER JOIN taggings ON taggings.tag_id = tags.id INNER JOIN posts ON taggings.taggable_id = posts.id INNER JOIN buckets ON posts.bucket_id = buckets.id INNER JOIN memberships ON memberships.bucket_id = buckets.id").where(memberships: {user_id: current_user.id, accepted: true}).where("name LIKE ?" , "#{params[:query]}%")
例如,当您搜索“插图”时,会返回两个标有插图的帖子,我想将其归为一个:
谢谢!
最佳答案
您应该能够将 .uniq
链接到查询的末尾以带回唯一记录。或者你可以试试 .distinct
关于mysql - Rails Active Record 组或忽略查询中的重复结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30645101/