mysql根据某一张表的字段更新另一张表的字段
2018-01-31 16:41
477 查看
!FIND_IN_SET()取反表示某个字符串不存在另外一个字符串中
-- 基金经理(根据findinfo表中的im_ids更新)
UPDATE `user` u INNER JOIN fundinfo f ON FIND_IN_SET(u.user_id,f.im_ids) AND
!FIND_IN_SET('1',u.jobs)
SET u.jobs = CASE WHEN (ISNULL(u.jobs) OR u.jobs = '') THEN '1' ELSE CONCAT(u.jobs,',1') END;
-- 项目经理 (根据fundinfo_ext表中的proje_manager更新)
UPDATE `user` u INNER JOIN fundinfo_ext f ON FIND_IN_SET(u.user_id,f.project_manager) AND
!FIND_IN_SET('2',u.jobs)
SET u.jobs = CASE WHEN (ISNULL(u.jobs) OR u.jobs = '') THEN '2' ELSE CONCAT(u.jobs,',2') END;
-- 项目经理 (根据channel 表中的sales_man更新)
UPDATE `user` u INNER JOIN channel c ON c.sales_man = u.user_id AND !FIND_IN_SET('2',u.jobs)
SET u.jobs = CASE WHEN (ISNULL(u.jobs) OR u.jobs = '') THEN '2' ELSE CONCAT(u.jobs,',2') END;
-- 交易员 (根据fundinfo_ext表中的fund_traders更新)
UPDATE `user` u INNER JOIN fundinfo_ext f ON FIND_IN_SET(u.user_id,f.fund_traders) AND
!FIND_IN_SET('3',u.jobs)
SET u.jobs = CASE WHEN (ISNULL(u.jobs) OR u.jobs = '') THEN '3' ELSE CONCAT(u.jobs,',3') END;
-- 基金经理(根据findinfo表中的im_ids更新)
UPDATE `user` u INNER JOIN fundinfo f ON FIND_IN_SET(u.user_id,f.im_ids) AND
!FIND_IN_SET('1',u.jobs)
SET u.jobs = CASE WHEN (ISNULL(u.jobs) OR u.jobs = '') THEN '1' ELSE CONCAT(u.jobs,',1') END;
-- 项目经理 (根据fundinfo_ext表中的proje_manager更新)
UPDATE `user` u INNER JOIN fundinfo_ext f ON FIND_IN_SET(u.user_id,f.project_manager) AND
!FIND_IN_SET('2',u.jobs)
SET u.jobs = CASE WHEN (ISNULL(u.jobs) OR u.jobs = '') THEN '2' ELSE CONCAT(u.jobs,',2') END;
-- 项目经理 (根据channel 表中的sales_man更新)
UPDATE `user` u INNER JOIN channel c ON c.sales_man = u.user_id AND !FIND_IN_SET('2',u.jobs)
SET u.jobs = CASE WHEN (ISNULL(u.jobs) OR u.jobs = '') THEN '2' ELSE CONCAT(u.jobs,',2') END;
-- 交易员 (根据fundinfo_ext表中的fund_traders更新)
UPDATE `user` u INNER JOIN fundinfo_ext f ON FIND_IN_SET(u.user_id,f.fund_traders) AND
!FIND_IN_SET('3',u.jobs)
SET u.jobs = CASE WHEN (ISNULL(u.jobs) OR u.jobs = '') THEN '3' ELSE CONCAT(u.jobs,',3') END;
相关文章推荐
- MySQL根据表1字段更新表2字段
- SQL server 根据另一张表的字段更新现有的数据表
- mysql: 比较同一张表的相邻两行的某一字段的值
- MySQL数据库(表)的导入导出(备份和还原) mysql 根据一张表数据更新另一张表
- mysql 如何实现在一张表里某个字段根据另一个字段自增长
- mysql同一张表的字段更新到另一张表的字段
- 相同name,取最小的id的值,mysql根据相同字段 更新其它字段
- MySQL数据库(表)的导入导出(备份和还原) mysql 根据一张表数据更新另一张表
- mysql根据某个字段分组根据更新时间获取最新的记录
- 相同name,取最小的id的值,mysql根据相同字段 更新其它字段
- Mysql 一张表中某一列多条记录更新为不同的值,效率比较高
- Mysql根据数据库的时间字段到点更新另外的状态。
- mysql创建存储过程(根据时间字段来更新数据)
- 将一张表的字段根据条件更新到另一张表的一个字段中去
- 多个表连接时的某一字段值更新到对应的另一张表中的某个字段中
- mysql根据另一张表内容修改字段
- Mysql,用一张表的某个字段更新另一张表的字段
- 根据某一条件,从一张表更新数据到另一张表的相应列
- mysql 插入数据,若存在则更新某一字段
- MySQL使用一张表的字段更新另一张表的字段