我有两张表,一张名为scores
,一张名为dem0n123
。
我正在尝试获取 demon123
表部分中所有 kills
的 AVG,并将该值插入 AverageKills
scores
部分,但仅当 scores
的 Player
部分等于 dem0n123
时。
我尝试了多种不同的方法,但尚未找到任何有效的方法。
* 编辑 *
更好的解释,有两个表: -分数 -dem0n123
分数里面有个人球员和平均分数(平均杀戮/死亡/助攻......等)
在 dem0n123 里面有游戏得分(击杀/死亡/助攻...等)
所以从 dem0n123 表中获取,我需要他所有击杀的平均值,然后将该值插入到分数表“AverageKills”值中
希望这是一个更好的解释
最佳答案
如果我猜你的意思是正确的,我想你想要这个:
UPDATE scores AS s
JOIN (SELECT Player, AVG(kills) AS avkills
FROM dem0n123
GROUP BY Player) AS d
ON s.Player = d.Player
SET s.AverageKills = d.avkills
关于mysql - 使值等于平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20104781/