Mysql 多列合并为一列
GROUP_CONCAT函数可以实现将多列合成一列中,使用”,“来进行保存,在逻辑层调用时,可以使用split函数进行分割,达到方便使用的效果。
·
如下表结构:
子表:
双表查询:
映射了多行数据,而实际情况下,只想把这些数据给进行合并,可以采用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函数进行分割,达到方便使用的效果。
更多推荐
已为社区贡献1条内容
所有评论(0)