有表A和B两张表 A中有字段
ID,name B中有ID,a.id,code
1,小张 1,1, ’4G20T1102001‘
2,小张 2,2,‘4G20T1102002’
3,小李 3,3,‘4G20T1102003’
A表中name为小张的有多条想留ID最小的一条并且修改B表中对于的a.id为最小的
想要的结果如下:
1,小张 1,1, ’4G20T1102001‘
2,1,‘4G20T1102002’
3,小李 3,2,‘4G20T1102003’
对于你这种情况,可以使用下面语句实现:
update B set 字段=值 where a.id = (select id from A order by id desc limit 1);
更多关于多表关联操作,可以参考:
mysql多表更新(跨表更新) http://www.data.5helpyou.com/article252.html
A中的id是否和B中的aid关联? 可以使用字查询来实现
update B set 字段=值 where a.id = (select id from A order by id desc limit 1)
update a ,b set a.name = 'bot' where a.id = b.id,意思差不多,条件自己组合下