我想更新一个MySQL表。使用UPDATE函数。

我的专栏是:

time_started, time_in_1, time_in_2, time_in_3.


我想要的是time_started不为null的地方,然后移到下一列,但是如果time_in_1也不为null的地方,移到下一列,依此类推。有人可以帮忙吗?

最佳答案

UPDATE table
  SET time_started = IFNULL(time_started, newValue, time_started),
       time_1 = IFNULL(time_1, newValue, time_1),
       time_2 = IFNULL(time_2, newValue, time_2);


如果NULL,这会将各列设置为newValue,否则保留其原始值。

关于php - Mysql使用If语句移至下一列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14758823/

10-10 07:29