使用另一个表中另一个字段的值更新表中的字段

萨布丽娜(Sabrina T.)

我需要用relevo表的最后110个值更新descricao_geral表的最后110个值

我正在这样做:

UPDATE descricao_geral
SET id_relevo_fk = (SELECT id_relevo FROM relevo ORDER BY id_relevo DESC LIMIT 110) 
ORDER BY id_descricao DESC
LIMIT 110

我收到的错误:

子查询返回1行以上

戈登·利诺夫

这确实很棘手。您需要将表连接在一起,但是没有合适的键。

您可以使用变量分配顺序值,然后将其用于join

update descricao_geral g join
       (select (@rng := @rng + 1) as rn, g2.id_descricao
        from (select g2.* from descricao_geral g2 order by g2.id_descricao desc) g2 cross join
             (select @rng := 0) params
        limit 110
       ) g2
       on g.id_descricao = g2.id_descricao join
       (select (@rnr := @rnr + 1) as rn, r.id_relevo
        from (select r.* from relevo r order by r.id_relevo desc) r cross join
             (select @rnr := 0) params
       ) r
       on g2.rn = r.rn
   set g.id_relevo_fk = r.id_relevo;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

根据另一个表中的值更新一个表中的字段

从另一个表的另一个字段中选择表中的字段

使用字段值更新同一文档中的另一个字段

MongoDB 使用另一个集合中的另一个字段更新字段

参考同一张表上的另一个字段更新表中的一个字段Oracle

一个字段的大小写条件取决于另一个表中的另一个字段

Django从另一个表的另一个字段中减去一个字段并保存结果

Mongodb 更新文档中的一个字段,然后根据前一个字段的值更新另一个

使用另一个字段的值更新MongoDB字段

如何使用另一个字段的值更新MongoDB字段

PXDatabase.Update从同一表/行中的另一个字段更新一个字段值

用另一个表中的字段布尔值更新表

根据另一个字段中的值更改“添加日期”字段

MySQL如何根据另一个表中的值更新一个表中的字段

如何将一个表中的两个字段关联到另一个表中的一个字段

MySQL将数据从一个表复制到另一个字段中的另一个表

将SQL表ID转换为PHP中的另一个字段

当另一个字段值更改时更新一个字段值

在一个字段中输入数据并自动更新另一个字段

如何在反应中根据另一个字段更新一个字段?

如何在访问中将表中的一个字段设置为等于表中的另一个字段

在另一个表中计算表的一个字段

从另一个表获取的值更新一个表的日期字段

使用另一个表中的值更新一个表上的列

mysql:截断一个字段并聚合另一个表中的数据

MySql 为另一个表中的每个 id 获取一个字段的总和

连接表,对一个字段中的所有字段求和,按日期和另一个字段分隔

根据该表上的另一个字段注释相关表中的字段

如何使用 FilterUserMixin 过滤 Django 中的一个字段或另一个字段