mySQL - 如何在一个查询中进行多次更新?

时间:2016-09-12 01:07:51

标签: php mysql

我有2个更新查询,相同的表但不同的行和值。 由于它的同一个表,进行2次查询是一种不专业的方式。

form {
    float: left;
    margin-right: 10px;
}

这有更好的(1个查询)方法吗?感谢

1 个答案:

答案 0 :(得分:1)

只需使用正确的UPDATE members SET age = 18 WHERE nick IN ('John', 'Stuart') 子句:

age

我猜测UPDATE members SET age = (CASE WHEN nick = 'John' THEN 18 ELSE age END), height = (CASE WHEN nick = 'Stuart' THEN 180 ELSE height END) WHERE nick IN ('John', 'Stuart') 是一个整数。我还应该指出,将“年龄”存储在数据库中是非常罕见的 - 因为这是一个坏主意。人们的年龄每天都在变化。

编辑:

{{1}}

我真的把这个问题看作只更新年龄的问题。为此,您可以使用案例陈述: