subquery返回大于1行的解决方案

vyswwuz2  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(260)

我想知道这个问题是否有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;

这里有一个简单的解决我的问题的方法,也许它会对和我一样的初学者有用。

vddsk6oq

vddsk6oq1#

您可以使用“in”更新table2 set col2 in(从table1中选择col1,其中id>=10),其中id2>=10;

相关问题