我有两个表, table1 和 table2 。 table2外键( fk列)是table1主键( id列)。 table2.column3是位(True / False)。 我想计算table2.column2 的总和,如果 table2.column3为True,并在table1的行中保存sum的结果,其中id 等于 table2外键。
这可能吗?你能问我一下吗?
答案 0 :(得分:0)
试试这个:
UPDATE table1
SET table1.field =
(SELECT SUM(table2.column2)
FROM table2
WHERE table2.fk_table1 = table1.id
AND table2.column3 = 1) <-- Usually true = 1, false = 0 and tinyint or equivalent type is the used type.