Rails:联接表并按计数分组

弗兰克·戈登

我是Rails的新手,目前在标记系统上工作,可以在其中为事件分配多个标记,并为多个事件分配相同的标记。

Tag模型如下所示:

has_many :taggings,
has_many :events, through: :taggings

事件模型如下所示:

belongs_to :user
has_many :taggings
has_many :tags, through: :taggings

我有三个这样的表:

TAGS
id | name (string)

EVENTS
id | name (string)

TAGGINGS
id | tag_id | event_id

现在,我尝试获取最常用的10个标签。我本质上需要将标签和标签表连接在一起,并按标签中的tag_id进行分组。像这样的东西:

Tagging.group('tag_id').order('count_id DESC').limit(10).count('id')

但是,通过加入标记,以便我可以抓取名称字段。

苏里亚

试试这个:

Tag.select('tags.*, COUNT(taggings.id) AS tagging_count').
    joins(:taggings).group('tags.id').
    order('tagging_count DESC').
    limit(10).pluck(:name)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Rails:连接表并按计数分组

来自分类Dev

计算所有值并按计数分组

来自分类Dev

SQL添加两列并按计数分组

来自分类Dev

MySQL拉一个计数,并按该计数分组

来自分类Dev

MySQL拉一个计数,并按该计数分组

来自分类Dev

对联接表进行分组和计数

来自分类Dev

如何通过联接表在Rails中对计数进行分组和排序?

来自分类Dev

Rails 3 ActiveRecord:顺序和按关联计数分组

来自分类Dev

Rails-Postgres-按相关对象计数分组

来自分类Dev

Mysql 3 表,按多个计数分组,但卡住了

来自分类Dev

Rails查询联接到内部表计数

来自分类Dev

SQL添加计数列基于同一表并按另一列分组

来自分类Dev

MongoDB-计数并按组分组

来自分类Dev

多天的总计数并按小时分组

来自分类Dev

Rails:按列数分组

来自分类Dev

在Rails中,如何按数组字段中的元素计数分组?

来自分类Dev

按年份将数据透视表上的多个计数分组

来自分类Dev

Rails ActiveRecord按联接表关联计数排序

来自分类Dev

计数联接表

来自分类Dev

Yii和ActiveRecord按计数分组

来自分类Dev

数据框按月计数分组

来自分类Dev

Laravel按日期和计数分组

来自分类Dev

通过在熊猫中计数分组

来自分类Dev

在MySQL中按计数分组输出?

来自分类Dev

mysql Left Join,按计数分组

来自分类Dev

在XQuery中按计数分组

来自分类Dev

按计数分组查询结果

来自分类Dev

如何联接表并按最大日期选择

来自分类Dev

联接2个表并按ID显示