我有下表,我想要做的是更新 RefID 3-14,其状态值与之前的值“已添加”相同。我想这样做,直到它达到下一个完成值。因此,当它遇到“已添加”时,它会用“已添加”更新下面所有具有空值的行,直到到达下一个具有已填充状态的 RefID,然后更新下一批值。这可以做到吗?任何帮助将不胜感激。我希望它是动态的,因为我不想手动更新,例如,Status =“已添加”,其中 RefID 为 3。
RefID Status
我想要实现的是:
RefID Status
尝试这个查询 -
UPDATE refs_table t1
JOIN (
SELECT RefID, @s:=IF(Status IS NULL, @s, Status) Status
FROM (SELECT * FROM refs_table ORDER BY RefID) r,
(SELECT @s:=NULL) t
) t2
ON t1.RefID = t2.RefID
SET t1.Status = t2.Status
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)