mysql行值互换问题

MySql 码拜 9年前 (2016-02-11) 1406次浏览
sql查询到表中有这么亮条数据
id  rank name
1    1       1
2     2       2
先在想把第一条数据的rank值与第二条的互换,
就是显示结果为:
id  rank name
1    2     1
2     1      2
有什么好办法?
不要根据id直接 update,有没有什么函数之类的可以直接打到目的?
解决方案

40

update 表中 a,表中 b
set a.rank=b.rank,a.name=b.name
where a.id=1 and b.id=2

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明mysql行值互换问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)