Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql Rails分组依据,计数_Sql_Ruby On Rails_Ruby_Count_Group By - Fatal编程技术网

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?这可能不是我需要的。我不会为任何特定用户生成标签。我只需要知道用户是否列出了任何标签(但要全部显示)