GROUP_CONCAT报错解决

有如下表

其中awardee和awardee_unit都是保存的json类型的字符串, awardee是多个人员id, awardee_unit是部门的全路径

查询时要注意转换

需要将name拼接起来合并成一行,直接 GROUP_CONCAT 会报错

百度的大部分答案是修改数据库配置去掉严格模式,如果不方便修改数据库可以这样做

sql 复制代码
select a.id,a.award_name,a.project_name,d.dept_name as awardee_unit,a.awardee_time,
        (SELECT GROUP_CONCAT(DISTINCT name) FROM biz_employee WHERE FIND_IN_SET(id, REPLACE(TRIM(REGEXP_REPLACE(a.awardee, '\\[|\\]', '')) ,' ','')) ) awardee
        from biz_technology_awards a
        join biz_technology_awards_emp b on a.id = b.technology_awards_id
        join biz_employee c on b.emp_id = c.id
        join sys_dept d on d.dept_id = JSON_EXTRACT(a.awardee_unit, concat('$[', json_length(a.awardee_unit) - 1, ']'))
        where c.id = 1
相关推荐
2501_9304724416 分钟前
上云迁移验收-CVM健康校验用例与数据库比对报告
数据库·人工智能·阿里云·云计算·腾讯云
anxiao_m1 小时前
不同行业适配哪些云桌面?四大主流品牌场景适配详解
网络·数据库·人工智能
weixin199701080161 小时前
《Mercari OTA 直连接入:日本二手电商出海的API通道与600次/分钟限流实战》(附Python源码)
开发语言·数据库·python
瀚高PG实验室2 小时前
瀚高数据库V9.0.5数据脱敏完整配置步骤
jvm·数据库·postgresql·瀚高数据库
hacker7072 小时前
DBeaver 鸿蒙 PC 适配全记录:在 HarmonyOS 桌面端原生重建一个通用数据库工具
数据库·华为·harmonyos
Cicada1282 小时前
分享我一直在用的一套 AI 记忆系统方案
大数据·数据库·人工智能
todoitbo2 小时前
SQL Server数据库迁移:V9R4C019 如何接住存量 T-SQL 批处理
数据库·sql·国产数据库
云飞云共享云桌面2 小时前
不用批量采购工作站|液压设备制造,SolidWorks 多人共享服务器方案
运维·服务器·网络·数据库·制造
写后端的胖头鱼2 小时前
【高频面试题】SQL 查询慢怎么排查
数据库·sql·mysql·oracle·慢查询·高频面试题
蓝速科技2 小时前
口岸政务窗口双屏翻译机落地应用指南
运维·数据结构·数据库·人工智能·科技·政务