数据库|mysql教程
mysql
数据库-mysql教程
本篇文章给大家带来的内容是关于MySql通过查询结果集更新数据的方法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
自动采集电影视频网站源码,vscode播放器,ubuntu 没有 vim,更改tomcat端 口号,sqlite数据库汉字排序,知乎会员小说爬虫怎么看,php 函数 错误,公司如何做好seo,建筑行业网站模板,html5 网站模板 米lzw
表结构
oa 系统源码,vscode右下角显示语言类型,ubuntu 桌面不见,tomcat更换需要重新注册吗,html读取sqlite,网页设计如何对齐,怎么远程进入服务器,微擎插件解密,web前端less框架,电子报爬虫,php泛解析,邢台seo外链工具,查询网站程序,警务办公系统网页 源代码,phpcms模板目录结构,企业网站子页面模板,餐厅手机下单管理系统,易语言程序设计 下载lzw
现在有用户表和用户实名认证表,user_info,user_card。 user_info中的字段有user_id,user_name 。 user_card中的字段有user_id,user_card,user_name 。 其中user_name为用户实名认证的信息,user_info中做了字段冗余。
问题
fanmv 源码,ubuntu硬件兼容选择,爬虫怎么扒数据,php过低,乌鲁木齐seo服务lzw
用户表user_info中的user_name和user_card中的user_name不同步。 user_card中有值,user_info中没有值。 需要将user_card中的user_name同步到user_info中去。
解决方法
1.通过代码查询出user_info中 user_name 为空的数据 ,然后通过user_id查询出用户实名认证的数据进行同步 。
select user_id from user_info where user_name = \ ;select * from user_card where user_id in (上面的结果集) ;通过代码更新数据
2.联表查询后更新数据
SELECTc.user_id ,c.user_name FROM user_info AS u LEFT JOIN user_card AS c ON u.user_id = c.user_id WHERE u.user_name = \;通过代码更新数据
3.通过MySql内联更新数据
先写出更新语句 UPDATE `user_info` as u SET u.user_name = 结果集 ; 再获取条件结果集 SELECTc.user_id ,c.user_name FROM user_info AS u LEFT JOIN user_card AS c ON u.user_id = c.user_id WHERE u.user_name = \;最后内联更新 UPDATE `user_info` as u INNER JOIN ( SELECTc.user_id ,c.user_name FROM user_info AS u LEFT JOIN user_card AS c ON u.user_id = c.user_id WHERE u.user_name = \;) as r ON u.user_id = r.user_id SET u.user_name = r.user_name ;
本篇文章到这里就已经全部结束了,更多其他精彩内容可以关注PHP中文网的MySQL教学视频栏目!