带有prepare语句,条件和计算的mySQLi更新

时间:2018-06-07 09:16:10

标签: php mysqli

我想用这个表中的列的计算值更新现有表的所有行。但我也需要条件。这是一个例子:

v1 | v2 | v3
-------------
6  | 3  | x
4  | 0  | y
0  | 5  | z

所以我喜欢计算x,y和z但是有特定的条件。我试着用自己的话解释我需要什么(没有真正的PHP代码):

UPDATE mytable SET v3 to:

if(v2 == 0): v3 = "a fixed value"
if(v1 == 0): v3 = "another fixed value"
else: v3 = v1 / v2

结果应该是:

v1 | v2 | v3
-------------
6  | 3  | 2
4  | 0  | "a fixed value"
0  | 5  | "another fixed value"

在我的表中有数千行。目前我正在逐行进行精选和数千次更新。

如果我准备更新声明,是否可以使用条件获取并使用v1和v2的值来更新v3?

感谢您的帮助!

没关系

0 个答案:

没有答案