2017-01-22 45 views
-1

我需要SELECT FROM一個mysql數據庫,結果可以是0或更多行。在SELECT語句的結果的每一行上應用代碼

對於某一列和每一行,我需要在使用此列的不同表上執行UPDATE語句。

如何以最有效的方式實現此目的?

+0

我可以遍歷結果並在每個週期創建'UPDATE'語句。 –

+0

我可以看到您的代碼或您的表格結構 –

+1

請提供樣品數據和預期結果。 –

回答

0

你想要做什麼聽起來像一個updatejoin。這樣的事情:

update table2 t2 join 
     table1 t1 
     on t2.col = t1.col and t1.val = @val 
    set t2.col2 = 1; 
+0

這看起來不錯,但我不僅需要在't2.col = t1.col'時進行更新,而且還需要額外t1.col具有一定的值。 –