当前位置: 移动技术网 > IT编程>数据库>Mysql > 怎么在mysql中将多条记录合并成一行数据进行显示?

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

2018年09月24日  | 移动技术网IT编程  | 我要评论

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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网