mysql update 多表与结果值拼接 CONCAT使用

mysql update 多表与结果值拼接 CONCAT使用

需求

表: jy_person,jy_org
关系:jy_person 多对一 jy_org
问题:修改jy_person表org_index字段,从jy_org表中获取id_index并且再拼接id字段
数据:jy_org.id_index = 1002-1005-1006- , jy_org.id = 1008
实现结果:org_index = id_index+’-’+id = 1002-1005-1006-10008-

UPDATE jy_person person,
(SELECT org.id id,org.id_index id_index from jy_org org) orgg 
SET person.org_index = CONCAT(orgg.id_index,orgg.id,'-') 
WHERE  person.organization_id = orgg.id;

你可能感兴趣的:(mysql)