【发布时间】: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