2017-01-22 47 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具有一定的值。 –