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