【发布时间】:2013-01-14 14:45:24
【问题描述】:
这就是我想做的事情:Listing 与 Tag 到 Taggings 之间存在多对多关系。我想让用户通过title(列表)和name(零个或多个标签)搜索列表。我想先按匹配标签数最多的列表排序结果数,然后按标题排序。
这个问题似乎以前已经做过了——它可能就像匹配 MySQL 中的这个问题 (Ordering items with matching tags by number of tags that match) 一样简单。但是,我根本不懂 SQL,这就是我寻求帮助的原因。
更新: 这是我想要的示例。
假设我有 3 个列表。
listing1 有标签“幽默”、“搞笑”和“搞笑”。
listing2 = 2 有标签“有趣”、“愚蠢”和“愚蠢”。
listing3 = 3 有标签“有趣”、“愚蠢”和“愚蠢”。
listing4 = 4 带有“非常严重”的标签。
如果我使用“有趣”和“愚蠢”标签进行搜索,我应该得到的是列表 2、列表 3、列表 1 和列表 4(暂时忽略标题)。
【问题讨论】:
标签: sql ruby-on-rails ruby-on-rails-3 has-many-through sql-order-by