如何使用我的SQL同时更新许多行

时间:2013-10-03 11:44:24

标签: mysql

我有一个名为family的表,其中包含一个名为power的列。我希望通过在每行中添加一个来更新最多十个功率值,其余的保持不变。我通过创建另一个表来尝试我自己的方法,该表包含我想要更新的最多十个值并在下面创建一个查询,但是遇到了一些问题。这是查询:

UPDATE family
  SET family.total = (SELECT totalmax.total FROM totalmax 
    INNER JOIN  familyone
    ON family.family_id2 = totalmax.family_id2
    WHERE family.family_id2 = totalmax.family_id2)

有人可以告诉我这个查询的问题在哪里,还有其他方法可以解决我的问题吗?

1 个答案:

答案 0 :(得分:0)

你可以通过加入

来做到这一点
UPDATE  family
INNER JOIN
        totalmax
ON      family.family_id2 = totalmax.family_id2
SET     family.total = totalmax.total