一个事件有一个专栏popularity
以及很多关键词。关键字具有类别和名称。我试图按事件的受欢迎程度对事件进行排序,但随后仅返回类别为“分类”的每个关键字名称中最受欢迎的事件。
这是我的查询:
Event
.order(:popularity)
.joins(:keywords)
.where(keywords: {category: "taxonomy"})
.group("keywords.name")
但我收到以下错误:
PG::GroupingError:错误:列“events.id”必须出现在组中
BY 子句或在聚合函数中使用
我哪里错了?
Event
.order(:popularity)
.joins(:keywords)
.group('events.id') # <======
.where(keywords: { category: 'taxonomy' })
.group('keywords.name')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)