0

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

我有两张桌子。一种用于跟踪总体时间,一种用于单独的时间条目。我们的想法是根据表 2 中使用的内容在表 1 中保持运行总计。

表格1:

UserID (INT),
TotalTime (INT)

表2:

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

我想做的是遍历表 2,其中 isCalculated 为假,然后从 Table1.TotalTime 中减去每个条目的 Table2.TimeUsed,其中 Table1.UserID=Table2.UserID。

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

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

感谢您的任何指导。

4

1 回答 1

1
UPDATE
    Table1
    JOIN Table2 ON Table1.UserID = Table2.UserID
SET
    Table1.TotalTime = Table1.TotalTime - Table2.TimeUsed,
    Table2.isCalculated = TRUE
WHERE
    NOT Table2.isCalculated
于 2012-10-04T13:32:23.303 回答