mysql - 使用 AVG mysql 获得最高评价的项目

标签 mysql

我想使用 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

问题是它需要所有项目的平均值并且结果不准确,这里应该更改什么才能获得正确的结果?

表格:

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

最佳答案

尝试这样怎么样:-

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

关于mysql - 使用 AVG mysql 获得最高评价的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19605175/

相关文章:

mysql - 数据库 : User Profiles

mysql - 如何连接到结果有时可能以 - 符号开头的表?

php - Mysql 值未在 php 中更新传递给 html 按钮

mysql - 列出mysql中每一项的最后一条记录

MySQL - 加入相关表的最后一行

php - 如何从两个表构建sql查询?

mysql - 这个不寻常的 CREATE TABLE 语法是什么?

php - View 页面中显示的链接错误

mysql - 即使为相应列存储了 2 个唯一值,基数仍报告为 "1"

mysql - 存储过程空错误