update zy a set a.yibao=(select min(b.yibao) from yb b where a.id=b.id)
我加min的地方你可以用max也行
还有,你a,id=b,id是你笔误把点写成逗号了吗?
后面的sql 语句:select b.yibao from yb b where a,id=b,id
返回多个值。。当然没法用 “=” 去匹配
update zy a set a.yibao in (select b.yibao from yb b where a,id=b,id)
select b.yibao from yb b where a,id=b,id 这个语句是返回多个值
你的子查询中同样的id 包含了多条数据。