【发布时间】:2016-06-24 04:02:54
【问题描述】:
我有以下数据:
ID | Image
1 | 10
2 | 11
3 |
4 |
5 |
我想用加一之前的行的值来更新缺失值。
最终的输出应该是:
ID | Image
1 | 10
2 | 11
3 | 12
4 | 13
5 | 14
我在更新期间想过选择,但它不起作用。
UPDATE items AS item1
SET item1.image = (SELECT image
FROM items AS item2
WHERE item2.id < item1.id
ORDER BY item2.id DESC LIMIT 1) + 1
【问题讨论】:
-
身份证总是没有间隔吗?
-
@sagi
ID列并不重要,因为它是自动递增的。但是,如果您在谈论Image的列数,是的,它们没有任何差距。
标签: mysql