我正在使用以下代码来计算我的团队的总得分:
我的桌子也在下面列出。
问题是除了第一支球队以外,其他所有球队的得分计算都不正确。该图像应根据我数据库中的信息解释所需的结果。
查询:
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/