新手求教:java中如何实现多张关联表的数据合并

风过无痕ljh 2018-05-14 10:25:58
用的是mysql数据库,现在有一张用户主表,有uid字段和mobile等等字段,这个用户表还关联了其他表,而关联的表有uid字段的,也有其他字段,现在是用户主表用户注册重复问题,就是一个手机号码注册用户,有多个的uid,需要把注册时间最早uid对应的那行数据留下,靠后注册的uid对应的数据需要从其他关联表中查出来合并到用户主表前面最早注册的uid上,再可以删除用户主表后面注册重复uid的数据,本人新手,求大神能附上SQL语句实现,比较急,非常感谢!
...全文
1118 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
dray_ 2019-04-11
  • 打赏
  • 举报
回复
思路应该这样,首先查出需要处理得记录,用户表按照手机号分组,分组后记录大于1的就是需要处理的组,分组的时候按照id大小升序,这样需要处理的组第一天记录就是要合并而且保留的记录,建议这一个java程序处理,将查询出来的组信息存放到map,key为手机号,value为组id list,然后就好处理了
风过无痕ljh 2018-05-14
  • 打赏
  • 举报
回复
  • 打赏
  • 举报
回复
建立一个bean类。保存你需要的所有数据。 生成一个bean的实例,然后第一步把你要保留的那行数据取出来保存到bean实例里,再把你需要的数据一点点取出来保存到bean实例里,然后把数据库里的相同uid的数据删掉。再把bean实例里的数据插入数据库中,,,这个思路比较清晰点。。。。。

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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