我的问题:
+------+--------------+
| SKU | Image |
+------+--------------+
| 123 | bild 1 |
| NULL | bild 11 |
| 124 | bild 2 |
| NULL | bild 22 |
| 125 | bild 3 |
| NULL | bild 33 |
+------+--------------+
我需要这个:
+-------+------+--------------+
| id | SKU | Image |
+-------+------+--------------+
| 123 | 123 | bild 1 |
| 123 | NULL | bild 11 |
| 124 | 124 | bild 2 |
| 124 | NULL | bild 22 |
| 125 | 125 | bild 3 |
| 125 | NULL | bild 33 |
+-------+------+--------------+
如果行 sku 为 NULL,我想从下面的行复制 sku 值。
我试过:
SELECT
* ,
@lastid := sku,
IF( sku = '', @lastid , sku ) AS id
FROM table;
有什么想法吗?
最佳答案
注意: 这假设您的图像可用于订购数据....据我所知,它看起来像是递增的,这将是提供数据的可用订单
select *, IF( sku IS NULL, @lastid , sku ) AS id, @lastid := sku
from temp
cross join(select @lastid := null)t
order by image;
关于php - 从下面的行复制 mysql 行值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25488808/