我想将 Table2 的 @rid 复制到 Table1 的字段“r1”中,其中 Table2.f1=Table1.f2(f1 和 f2 只是另外两个字段)。
我想出的唯一解决方案是:
UPDATE Table1 SET r1=(SELECT @rid FROM Table2
WHERE Table2.f1=$parent.$current.f2)
但它返回一个包含整个字段/值列表的字符串。所以我必须按如下方式修剪它:
UPDATE Table1 SET r1=r1.substring(6,12)
(只保留@rid 部分)
但在我看来,必须有一个更好/更优雅的解决方案,只需一个查询。
有没有办法从上面的字段列表中只提取@rid?
我还尝试了Omega Silva 的解决方案,但似乎不起作用。 这是我得到的错误。
有任何想法吗?