Sql Rails分组依据,计数
我有一个标签表,看起来像这样:Sql Rails分组依据,计数,sql,ruby-on-rails,ruby,count,group-by,Sql,Ruby On Rails,Ruby,Count,Group By,我有一个标签表,看起来像这样: NAME | USER_ID | OBJECT_ID --------------------------- "fun" | 1 | 1 "fun" | 2 | 1 对象是可标记的对象,仅此而已。现在,我遇到的问题是: 我想为对象显示不重复的标记,但能够说出每个标记属于哪个用户 因此,我声明了标记对象的以下关联: 有许多:标记,:group=>“name”,:order=>“count(标记名称) 描述,标签名称ASC“ 因此,它做
NAME | USER_ID | OBJECT_ID
---------------------------
"fun" | 1 | 1
"fun" | 2 | 1
对象是可标记的对象,仅此而已。现在,我遇到的问题是:
我想为对象显示不重复的标记,但能够说出每个标记属于哪个用户
因此,我声明了标记对象的以下关联:
有许多:标记,:group=>“name”,:order=>“count(标记
名称
)
描述,标签
名称
ASC“
因此,它做了两件事:1)按标记名分组->消除重复项2)按记录数排序标记
但是,同时我需要确定页面上的访问者(登录用户)是否留下了任何标记,这是不可能的,因为组从列表中选择随机标记,并且只能确定一个用户
你将如何解决这个问题?我不想再次发布整个答案。但是,这个链接正好说明了您要查找的内容
逻辑是在同一个表上使用JOIN。那么,您想单独获取该用户发布的标记吗?在列出所有标记(唯一标记名)的过程中,我想以某种方式标记用户留下的标记。谢谢。看起来很有趣,但我该如何使其适应rails?这可能不是我需要的。我不会为任何特定用户生成标签。我只需要知道用户是否列出了任何标签(但要全部显示)