0

mysql で AVG 関数を使用して最高評価のアイテムを見つけたいのですが、現在、クエリは次のようになっています。

SELECT a.title, AVG(d.rating) as rating FROM in8ku_content a  
JOIN in8ku_content_ratings d ON a.id = d.article_id 
ORDER BY rating DESC

問題は、すべてのアイテムの AVG を取得し、結果が正確ではないことです。正しい結果を得るには、ここで何を変更する必要がありますか?

テーブル:

in8ku_content [id, title]           in8ku_content_ratings [id, article_id, rating]
4

1 に答える 1

0

このように試してみてはどうですか:-

SELECT a.title, AVG(d.rating) as rating FROM in8ku_content a  
JOIN in8ku_content_ratings d ON a.id = d.article_id
GROUP BY a.title 
ORDER BY rating DESC
于 2013-10-26T09:49:17.813 に答える