gpt4 book ai didi

Mysql 有条件更新其他表的值

转载 作者:行者123 更新时间:2023-11-29 17:55:35 24 4
gpt4 key购买 nike

我有四个数据库表 A、B、C 和 D,我想更新相同的列值,如下所示。 Reference 是外键引用 refc 或 refd 值。这是表结构

  • A(id_A,价格,...)
  • B(id_B、id_A、引用文献、...)
  • C(引用值,价格1,..)
  • D(引用,价格2,...)

我想设定更新条件

A.price = C.price1

A.price = D.price2

目前已完成一次更新:

> update   A  psh
>JOIN B t8
>ON psh.id_A= t8.id_A
>JOIN C t6
>ON t8.reference = t6.refc
>SET psh.price = t6.price1

在表 D 上执行第二个查询时,第一个更新值变为 0

    >update   A  psh
>JOIN B t8
>ON psh.id_A= t8.id_A
>JOIN D t6
>ON t8.reference = t6.refd
>SET psh.price = t6.price2

出了什么问题?有什么建议请留言

最佳答案

您可以尝试在第一个更新查询的末尾使用“;”(分号)末尾的分号将执行您的更新语句,并且您的项目将被更新。

关于Mysql 有条件更新其他表的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48882760/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com