~~~
如以上可以直接把aa替换bb
update table set name=replace(name,'aa','bb')
但是如果我想把bb替换为一个查询条件呢
如demo:
update table set name=replace(name,'aa','+(select id from user where name = 'myname' limit 1)+')
l类似这样的语法MYSQL支持吗 我测试多次没有一次成功
~~~
update table a ,(select id from user where name = 'myname' limit 1) b
set a.name=replace(a.name,'aa',b.id)
where a.id=b.id
#6
更多评论