sql - 将SQL语句翻译成named_scope?

标签 sql mysql ruby-on-rails named-scope

如何将此 SQL 转换为named_scope?另外,我希望总评论参数通过 lambda 传递。

“选择用户。,计数()作为用户的总评论数,其中(users.id = comments.user_id)和(comments.public_comment = 1)和(comments.aasm_state = '发布') 和 (comments.forum_user_id 为空) 按总评论数 > 25 的 users.id 进行分组"

最佳答案

named_scope :comments_count_gt, lambda { |count|
  { :select => "users., count() as total_comments",
    :joins => :comments,
    :conditions => { :comments => { :public_comment => 1, :aasm_state => 'posted' } },
    :group => "users.id",
    :having => "total_comments > #{count.to_i}"
  }
}

关于sql - 将SQL语句翻译成named_scope?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2795616/

相关文章:

php - MySQL 拒绝仅访问 laravel

ruby-on-rails - Passenger Standalone 不会在触摸 restart.txt 时重新启动

ruby-on-rails - 为什么此方法无法检测 ActionView::Template :render?

sql - 加入,合并sql中的3个表

mysql - 合并两个sql查询

php - 获取在单独的 MySQL 表中共享相同 ID 的行数

sql - 如何打开使用终端下载的 sql 数据库?

php - 检查mysql表php中是否存在任何记录

mysql - 酒店日期过滤器 : return only hotels that respect minimum stay period specified for range (SQL or Elasticsearch)

ruby-on-rails - 两个 Rails 应用程序之间的共享模型 - 工作流的理想解决方案是什么?