mysql中将多条记录合并成一行数据进行显示,说实话,实际开发中很少有这样的,但既然碰见了,在这里几记录一下吧:
正常情况下:
select repay_ways, repay_plan_id from repay_line_info where repay_ways is not null order by repay_plan_id;
查询出的数据也是这样的:
但是我想把同一组的数据显示到同一行里面,那就需要依赖group_concat这个函数了。使用如下:
select group_concat( concat( rlo.repay_amount, '元 ', rlo.repay_ways ) ) as repay_ways, rlo.repay_plan_id from repay_line_info rlo group by rlo.repay_plan_id
如对本文有疑问, 点击进行留言回复!!
MySQL Innodb 存储结构 和 存储Null值 用法详解
网友评论