我有3个表格设置(项目,评论,评分)。我想计算每个项目的评分总数和评论总数,然后将它们合并为总交互次数,然后根据交互输出最前面的项目。与多个连接计数
我在查询中挣扎了一下。
SELECT item.id, count(reviews.review_id) AS total_reviews, count(ratings.rating_id) AS total_ratings, total_reviews+total_ratings AS total_interactions FROM items LEFT OUTER JOIN reviews ON reviews.item_id=item.id LEFT OUTER JOIN ratings ON rating.item_id=item.id GROUP BY item.id ORDER BY total_interactions DESC LIMIT 0,1
干杯,我完全没有! – ATLChris 2011-01-26 20:03:21