gpt4 book ai didi

sql - 计数小于关联的 ActiveRecord 条件

转载 作者:太空宇宙 更新时间:2023-11-03 16:54:12 26 4
gpt4 key购买 nike

我有一个 Userhas_many messages .我需要创建一个查询

'Get me all users who's (message.opened == false) count < 3'

现在,我正在使用 User.all ,遍历所有用户,并手动计数。我知道这不是很有效,它可以在一个查询中完成,但我是 SQL/ActiveRecord 的新手,所以在这里需要一些帮助。谢谢

最佳答案

采用 Rails 3 语法。你可以这样做:

User.joins(:messages).where(:messages => {:opened => false}).group(:user_id).having("COUNT(messages.id) < 3)

关于sql - 计数小于关联的 ActiveRecord 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13612457/

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