我有两张表,一张包含游戏的结果(玩了哪场比赛和赢得了多少场比赛),第二张列出了他们对给定比赛的正确选择(即正确百分比)。
我需要进行一次查询来计算用户在每场比赛中获胜的次数百分比。每个用户可能玩过不同数量的游戏。
我尝试使用 COUNT 来执行此操作,但如果我对计数函数进行分组以确定用户拥有玩家的次数,我就无法获得用户获胜的总次数。见小提琴..
http://sqlfiddle.com/#!2/defc3/1
UPDATE result, games_played
SET result.precentage_correct =
(
**SELECT (COUNT(gp.user_id)/COUNT(gp.user_id)*100)**
FROM games_played as gp
WHERE result.user_id = gp.user_id
AND gp.winner != 'n'
AND gp.game = 1
GROUP BY gp.user_id
)
WHERE games_played.user_id = result.user_id
所以,不知何故,我需要有两个不同的 COUNT 函数和一个数学运算符