在下面的查询中,我计算了有多少评论和评论出版物。我总结了这样的评论和评论:.select('"publications".*, count("reviews".id) + count("comments".id) as my_count')。
假设出版物有 3 条评论和 3 条评论,总和为 6,但 my_count 总是显示更大的数字。幕后发生了什么以及如何使其正常计数?
Publication.joins(:reviews, :comments)
.select('"publications".*, count("reviews".id) + count("comments".id) as my_count')
.group('"publications".id')
.order("my_count DESC")