我正在使用以下代码来计算我的团队的总得分:

我的桌子也在下面列出。

问题是除了第一支球队以外,其他所有球队的得分计算都不正确。该图像应根据我数据库中的信息解释所需的结果。

查询:

mysqli_query($connection, "UPDATE teams SET totalscore=overall_score+IFNULL((SELECT sum(overall_user_score) FROM users WHERE team_id=id),0)") or die(mysqli_error($connection));


桌子:

users(name, team_id, overall_user_score)
teams(id, name, team_score, totalscore)


图片:

最佳答案

我不确定为什么将total_score和totalscore作为两个不同的列,但是无论如何:

如果您要根据users表中的total_user_score列对totalscore列进行求和,则无需继续将totals_score(在teams表中)添加到totalscore列中。参见here作为示例。

同样,我不确定为什么您要把total_score和totalscore都当作两个不同的列。如果我误解了这个问题,请告诉我。

关于php - 分数计算不正确,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31270075/

10-10 18:16