gpt4 book ai didi

mysql - Rails Active Record 组或忽略查询中的重复结果

转载 作者:行者123 更新时间:2023-11-29 14:10:59 26 4
gpt4 key购买 nike

我有一个事件记录查询,它返回来自搜索查询的标签列表。我正在将其呈现为 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]}%")

例如,当您搜索“插图”时,会返回两个标有插图的帖子,我想将其归为一个:

enter image description here

谢谢!

最佳答案

您应该能够将 .uniq 链接到查询的末尾以带回唯一记录。或者你可以试试 .distinct

http://apidock.com/rails/ActiveRecord/QueryMethods/distinct

关于mysql - Rails Active Record 组或忽略查询中的重复结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30645101/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com