批量更新逗号隔开的名称 (部门里面将多个用逗号隔开的ID转换成用逗号隔开的名称)(mysql)
来源:互联网 发布:乐知英语好不好 编辑:程序博客网 时间:2024/06/10 10:46
update dept b, (select group_concat(t.deptId), group_concat(d.deptName separator '/') as dName, t.id, t.deptName from (select substring_index(substring_index(a.deptId,',',b.help_topic_id+1),',',-1) as deptId, a.id, a.deptName
from
(select d.father AS deptId , d.id, d.deptName
from dept d ) a
join mysql.help_topic b on b.help_topic_id < (length(a.deptId) - length(replace(a.deptId,',',''))+1)) t LEFT JOIN dept d on t.deptId = d.id where t.deptId != ''
from
(select d.father AS deptId , d.id, d.deptName
from dept d ) a
join mysql.help_topic b on b.help_topic_id < (length(a.deptId) - length(replace(a.deptId,',',''))+1)) t LEFT JOIN dept d on t.deptId = d.id where t.deptId != ''
GROUP BY id, deptName ) c set b.location=c.dName where b.id = c.id
效果如图
0 0
- 批量更新逗号隔开的名称 (部门里面将多个用逗号隔开的ID转换成用逗号隔开的名称)(mysql)
- 一列保存多个ID(将多个用逗号隔开的ID转换成用逗号隔开的名称)【网上讨论】
- 一列保存多个ID(将多个用逗号、特殊符号 隔开的ID转换成用逗号隔开的名称)
- 怎么分割用逗号隔开的数据
- java字符串用逗号隔开的写法
- mysql将逗号隔开的字符串转换为表数据
- 多个checkbox 获取选中的 并且把传递的id用逗号隔开(jQuery)
- 多个checkbox 获取选中的 并且把传递的id用逗号隔开(jQuery)
- 整数用逗号隔开
- Scanf输入多个用逗号隔开的字符串
- sql精确查询逗号隔开的字段
- 将1234567890转换成1,234,567,890 每3位用逗号隔开的形式
- 使用SQL如何把用逗号等字符隔开的字符串转换成列表
- 使用SQL如何把用逗号等字符隔开的字符串转换成列表
- 将1234567890转换成1,234,567,890 每3位用逗号隔开的形式
- 9.15将钱的数值用逗号隔开
- 把长的数字用逗号隔开显示(千分位)
- 将用逗号隔开的字符串存入MAP里
- iOS开发之多线程(线程安全)
- 由浅入深探究mysql索引结构原理、性能分析与优化
- find命令之exec
- java.lang.ClassNotFoundException: org.apache.axiom.om.OMNode
- Git
- 批量更新逗号隔开的名称 (部门里面将多个用逗号隔开的ID转换成用逗号隔开的名称)(mysql)
- 例题3.14 出现次数最多的子串 LA4670
- JAVA内存管理和GC机制
- maven pom.xml文件教程详解
- javascript基础
- hibernate查询结果是否存在于数据库中
- java.lang.NoClassDefFoundError: javax/mail/internet/ParseException
- 解决本地项目上传到github时$git push -u origin master error failed to push some refs...等错误
- 织梦调用文章摘要标签