This question already has answers here:
MySQL update table based on another tables value
(6个答案)
2年前关闭。
我的previous question被标记为重复,但可能因为我的情况较复杂,所以无法在其中找到所需的答案。
如有必要,我将创建一个SqlFiddle,但现在的问题是我正在执行以下操作:
尝试使用我指出的dupe问题中的任何选项都失败了,因为这意味着我正在对该选择进行另一个联接,至少对我而言这是不可能的,而我的最终更新目标是:
(6个答案)
2年前关闭。
我的previous question被标记为重复,但可能因为我的情况较复杂,所以无法在其中找到所需的答案。
如有必要,我将创建一个SqlFiddle,但现在的问题是我正在执行以下操作:
Select if(A.Value>10,concat(A.Field1,B.FIeld),concat(A.Field1,C.Field1))
from A
Inner Join B on A.Field3=B.Field3
Inner Join C on A.Field3=C.Field3
尝试使用我指出的dupe问题中的任何选项都失败了,因为这意味着我正在对该选择进行另一个联接,至少对我而言这是不可能的,而我的最终更新目标是:
Update A set Display=(Select if(A.Value>10,concat(A.Field1,B.FIeld),concat(A.Field1,C.Field1))
from A
Inner Join B on A.Field3=B.Field3
Inner Join C on A.Field3=C.Field3)
最佳答案
您是否只想在MySQL中加入更新语法?