首先,客户表有重复数据,那么重复数据判断的字段是什么,假设是phone
update car t1,
customer t2,
(select phone , min(cus_id) min_cus_id from customer group by phone)
t3
set t1.cus_id = t3.min_cus_id
where t1.cus_id = t2.cus_id and t2.phone = t3.phone;
可以试下
写个事务
1.判断是否有旧数据->有则修改.没有跳到2
2.插入新数据
3.查询符合条件的数据
4.如果大于1.删除除最小id外的其他id
两表联查,先排序在分组~~~以车辆表为主,那么通过车辆表id查客户表,多条数据那么在客户表用排序 分组 进行这样就一条数据了~