This question already has answers here:
MySQL update table based on another tables value
                                
                                    (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中加入更新语法?

09-11 17:59
查看更多