查询中的math plus运算符。总结。选择指定的计数变量

时间:2013-09-04 15:35:26

标签: sql ruby-on-rails ruby ruby-on-rails-3

我一直在尝试添加另一个连接表,如rails guide中所示(例如publication_comments)。然后我调用指定列上的select来计算,可能到目前为止它正在工作。

这是想加上reviews_count和pub_count = SUM。但是我遇到了一个问题,如何加上查询reviews_count和pub_count并订购:“SUM DESC”。

是否有可能像我想的那样?怎么样?

到目前为止,我有这段代码:

 @publication = Publication.joins(:reviews, :publication_comments)
                                  .select('"publications".*, count("reviews".id) as reviews_count, count("publication_comments".id) as pub_count')
                                  .group('"publications".id')
                                  .order("reviews_count DESC")

1 个答案:

答案 0 :(得分:0)

@publication = Publication.joins(:reviews, :publication_comments)
    .select('"publications".*, count("reviews".id) + count("publication_comments".id) as my_count')
    .group('"publications".id')
    .order("my_count DESC")