怎么在mysql中将多条记录合并成一行数据进行显示?
程序员文章站
2022-03-09 21:56:45
mysql中将多条记录合并成一行数据进行显示,说实话,实际开发中很少有这样的,但既然碰见了,在这里几记录一下吧:
正常情况下:
select
repay_ways,
repay_plan...
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