我在问题和分数之间有一对多的关系。我的表设置是:
Table Question:
id int auto_increment primary key,
question varchar(255);
Table Score:
id int auto_increment primary key,
score float,
question_id int foreign key
对于每个问题,我想找到平均分,所以我需要question
从 Question 表中,我需要计算平均分。
我试过:
SELECT Question.question, SUM(Score.score)/COUNT(Score.question_id) FROM `Question` INNER JOIN `Score` WHERE Question.id = Score.question_id;
但它只返回第一个问题和平均值。您可以在我的 SQLFiddle 链接中看到它的实际效果。
我需要修改什么才能返回所有问题及其平均分数?