gpt4 book ai didi

sql - Rails GROUP BY,COUNT

转载 作者:数据小太阳 更新时间:2023-10-29 08:12:30 24 4
gpt4 key购买 nike

我有一个标签表,看起来像这样:

NAME  | USER_ID |  OBJECT_ID 
---------------------------
"fun" | 1 | 1
"fun" | 2 | 1

Object是一个可标记对象,仅此而已。现在,我遇到的问题是:我想显示对象的非重复标签,但能够说明每个标签属于哪个用户。

因此,我为可标记对象声明了以下关联:

has_many :tags, :group => "name", :order => "count(tags.name) DESC, 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com