我想知道这个问题是否有mysql解决方案:
UPDATE table2
SET col2 = (SELECT col1 FROM table1 WHERE id >= 10)
WHERE id2 >= 10;
mysql上有一个错误:
子查询返回多于1行
还是使用php更正确?
升级版本:
UPDATE table2 JOIN table1
ON table2.id2 = table1.id
SET table2.col2 = table1.col1
WHERE table2.id2 > 10;
这里有一个简单的解决我的问题的方法,也许它会对和我一样的初学者有用。
1条答案
按热度按时间vddsk6oq1#
您可以使用“in”更新table2 set col2 in(从table1中选择col1,其中id>=10),其中id2>=10;