对数据库的某列数据进行分组拼接

tech2022-09-18  98

当时写项目的时候看到这个需求也是很蒙圈,这个需求主要的意思是,比如小明从参加了一次考试获得分数,想把各科的分数显示到名字后面拼接上去 完成后的效果是这个样子的 这个就用到了mysql 的拼接函数concat,还有 group_concat( SEPARATOR ‘&’ ) 分组拼接的函数 主要实现的思路是先将分数和科目先拼接好形成一列 concat(科目,’&’,分数) 在对科目和分数这一列分组 别忘了group by 啊 group_concat(concat(科目,’&’,分数) SEPARATOR ‘&’ ) 最后把小明拼接上去就可以了

concat('名称','&',group_concat(concat(科目,'&',分数) SEPARATOR '&' ))

说实话刚开始这个需求我是蒙蒙的,这个的难点是思路的问题。

最新回复(0)