救急,mysql更新子查询多个数据

请叫我带角凹凸曼 2013-04-25 10:59:35
update param_record set step_id = 18 where id in (select id from param_record where step_id = 11)



子查询是多个数据、

上面该怎么修改? 谢谢
...全文
179 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 8 楼 ACMAIN_CHM 的回复:
update 一张表 set step_id=case step_id when 10 then 11 when 11 then 18 when 18 then 10 end where step_id in (10,11,18)
- -! 就是这个...谢谢啊. 非常感谢. 也谢谢其他的人了。
WWWWA 2013-04-25
  • 打赏
  • 举报
回复
update param_record set step_id =if( step_id=10,11, if( step_id=11,18,if( step_id=18,10,step_id))) ORDER BY step_id DESC;
ACMAIN_CHM 2013-04-25
  • 打赏
  • 举报
回复
update 一张表 set step_id=case step_id when 10 then 11 when 11 then 18 when 18 then 10 end where step_id in (10,11,18)
  • 打赏
  • 举报
回复
引用 6 楼 wwwwb 的回复:
update param_record a inner join (select id from param_record where step_id = 11) b on a.id=b.id set a.step_id = 18
突然发现这样更新 也存在问题。 需求: 我更新一张表里: step_id = 10和 step_id = 11和step_id = 18的数据、 他们要这样更新: 把= 10的更新成11,把==11的更新成18,把18的更新成10、 如果像我上面子查询那样更新先把:11更新成18,那下一次更新18更新10 就会把第一次更新的18全部变成10了...............怎么办?
wwwwb 2013-04-25
  • 打赏
  • 举报
回复
update param_record a inner join (select id from param_record where step_id = 11) b on a.id=b.id set a.step_id = 18
  • 打赏
  • 举报
回复
引用 3 楼 wwwwb 的回复:
update param_record set step_id = 18 where step_id = 11 or update param_record a inner join (select id from param_record where step_id = 11) b on a.id=b.id set a.step_id = 18 ……
我只能更新我子查询的数据,不能一起更新step_id == 11的。 这样会影响其他的数据
wwwwb 2013-04-25
  • 打赏
  • 举报
回复
update param_record a
inner join param_record b
on a.id=b.id
set a.step_id = 18
where b.step_id = 11
wwwwb 2013-04-25
  • 打赏
  • 举报
回复
update param_record set step_id = 18
where step_id = 11

or

update param_record a
inner join
(select id from param_record where step_id = 11) b
on a.id=b.id
set a.step_id = 18



  • 打赏
  • 举报
回复
引用 1 楼 WWWWA 的回复:
提示什么?应该没有问题
[SQL] update param_record set step_id = 18 where id in (select id from param_record where step_id = 11) [Err] 1093 - You can't specify target table 'param_record' for update in FROM clause
WWWWA 2013-04-25
  • 打赏
  • 举报
回复
提示什么?应该没有问题

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧