我有一个标签表,看起来像这样:
NAME | USER_ID | OBJECT_ID
---------------------------
"fun" | 1 | 1
"fun" | 2 | 1
对象是一个可标记的对象,仅此而已。现在,我遇到的问题是:
我想为对象显示不重复的标记,但是能够说出每个标记属于哪个用户。
因此,我声明了可标记对象的以下关联:
有很多:标记,:group=>“name”,:order=>“count(
tags
name
)描述,
tags
name
asc“所以,它做了两件事:1)按标记名分组->消除重复项2)按记录数排序标记
但是,同时我需要确定页面上的访问者(登录用户)是否留下了任何标记,这是不可能的,因为group从列表中选择了随机标记,只能确定一个用户。
你将如何解决这个问题?
最佳答案
我不想再把整个答案贴出来了。但是,这个链接正是你想要的。http://www.justskins.com/forums/aggregate-functions-does-value-149176.html#post501498
逻辑是在同一个表上使用join。
关于sql - Rails GROUP BY,COUNT个,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20236723/