欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

怎么在mysql中将多条记录合并成一行数据进行显示?

程序员文章站 2022-07-04 09:27:13
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;

查询出的数据也是这样的:

怎么在mysql中将多条记录合并成一行数据进行显示?

但是我想把同一组的数据显示到同一行里面,那就需要依赖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