gpt4 book ai didi

mysql - 连接 SELECT AVG 和 UPDATE

转载 作者:行者123 更新时间:2023-11-29 23:45:46 26 4
gpt4 key购买 nike

我有一个小问题。我使用 phpMyAdmin。

这是我的尝试:

SELECT AVG (ws_spiel_berechnung.note) as Test
FROM ws_spiel_berechnung
LEFT JOIN ws_spieler
ON ws_spiel_berechnung.spieler_id = ws_spieler.id
INNER JOIN ws_spiel ON ws_spiel.id = ws_spiel_berechnung.spiel_id
where ws_spiel.spieltyp = 'Ligaspiel' and ws_spieler.id = 6875;
update ws_spieler set note_anpassung = Test where id = 6875

我想将 AVG(ws_spiel_berechnung.note) 带到 ws_spieler.note_anpassung。例如,SELECT AVG 的结果是 2,46。现在 2,46 应该更新为 note_anpassung。但这不起作用(我认为是因为“测试”)。

另一个问题:id只是一个例子。我希望每个 id 都有这个(它从 id 1 开始,到 id 1000 结束)。目标是我拥有 "ws_spieler.note_anpassung" 处每个 id 的 AVG 注释。

我使用谷歌和这个网站,但我不明白。如果你能帮助我,我会很高兴。抱歉我的英语;)

最佳答案

在这种情况下,我认为您可以使用相关子查询来做您想做的事情:

update ws_spieler s 
set s.note_anpassung = (select avg(sp.note)
from ws_spiel_berechnung sp
where sp. spieler_id = s.id
)
where s.spieltyp = 'Ligaspiel' and s.id = 6875;

关于mysql - 连接 SELECT AVG 和 UPDATE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25960167/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com