【问题标题】:Mysql conditional update with others tables valuesMysql 条件更新与其他表值
【发布时间】:2018-07-30 16:01:24
【问题描述】:

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

  • A(id_A , price , ...)
  • B(id_B , id_A, 参考, ...)
  • C(refc , price1 ,..)
  • D(refd , price2 ,...)

我想做那个更新条件

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 sql-update conditional


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-04
      • 2015-04-26
      相关资源
      最近更新 更多