以DESC顺序更新列,直到出现值

时间:2015-01-12 07:46:48

标签: mysql

有没有办法按降序更新NULL列的值,直到出现值?

所以基本上

UPDATE myTable SET myColumn = "val" WHERE myColumn IS NULL ORDER BY id DESC 
(Until myColumn has a non-NULL value, then stop updating).

2 个答案:

答案 0 :(得分:1)

试试这个:

UPDATE myTable SET myColumn = "val"
WHERE id > (SELECT id FROM myTable
            WHERE myColumn IS NOT NULL ORDER BY id DESC LIMIT 1)

答案 1 :(得分:0)

如果值不是NULL,则WHERE条件为FALSE且此记录保持不变。

在这种情况下,没有其他条件(你把它放在下面的括号中)。