gpt4 book ai didi

mysql - mySQL 查询循环内的基本数学及更新

转载 作者:行者123 更新时间:2023-11-29 14:15:43 25 4
gpt4 key购买 nike

我试图弄清楚我是否可以完全在 mySQL (5.1) 中做一些数学运算,但我不能确定这是否可能。我不是 SQL 专家。

我有两张 table 。一种用于跟踪总体时间,另一种用于记录个人时间条目。这个想法是根据表 2 中使用的内容在表 1 中保留运行总计。

表1:

UserID (INT),
TotalTime (INT)

表2:

UserID (INT),
TimeUsed (INT),
isCalculated (bool)

我想做的是迭代表 2,其中 isCalculated 为 false 并且从 Table1.TotalTime 中减去每个条目的 Table2.TimeUsed,其中 Table1.UserID=Table2.UserID。

计算完成后,我需要将 isCalculated 切换为 true。

这似乎可以在循环中完成,但我不确定 mySQL 中的正确语法。

感谢您的指导。

最佳答案

UPDATE
Table1
JOIN Table2 ON Table1.UserID = Table2.UserID
SET
Table1.TotalTime = Table1.TotalTime - Table2.TimeUsed,
Table2.isCalculated = TRUE
WHERE
NOT Table2.isCalculated

关于mysql - mySQL 查询循环内的基本数学及更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12727837/

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