mySQL子查询问题

时间:2011-07-08 16:05:51

标签: mysql subquery

我通常决定自己完成这些类型的工作,但我的mySQL技能只是基本的,这让我很困惑。

基本上我想在某个类别中选择一些有关于它们的评论的标题。然后我想显示结果,但是根据所有类别的评论显示该标题的平均分数(以及评论数量),而不仅仅是所选的评分 - 所选的一个仅用于显示那些标题有这些类别的评论。

以下是代码所在的位置,但仅显示与所选类别匹配的评论的平均分数和评论计数。

SELECT t.*, ROUND(AVG(r.rating)) as rating,
COUNT(r.rating) as ratingscount
FROM `titles` t LEFT JOIN `reviews` r ON t.titleid = r.titleid
WHERE approved = '1' AND category = 'category'
GROUP BY t.titleid ORDER BY rating DESC, ratingscount DESC limit 0, 10

任何帮助都会非常感激,并且让我不再失去已经萎缩的头发!

1 个答案:

答案 0 :(得分:0)

您可以按多个字段进行分组,请尝试...

    GROUP BY t.titleid, category 

...对于初学者来说