Mysql 多列合并为一列

如下表结构:
Mysql 多列合并为一列_第1张图片
子表:
Mysql 多列合并为一列_第2张图片
双表查询:
Mysql 多列合并为一列_第3张图片
映射了多行数据,而实际情况下,只想把这些数据给进行合并,可以采用GROUP_CONCAT()函数:

select  fc.*,GROUP_CONCAT(fb.from_batch) as from_batch 
from fd_cultivation as fc  left join fd_cultivation_batchs as fb on fc.id = fb.cultivation_id  
where cultivation_type = '鱼苗' group by fc.id

查询结果:
在这里插入图片描述
GROUP_CONCAT函数可以实现将多列合成一列中,使用”,“来进行保存,在逻辑层调用时,可以使用split函数进行分割,达到方便使用的效果。

你可能感兴趣的:(Mysql,mysql,sql)