mysql多行多列合并为一行一列


1.以id分组,把name字段的值打印在一行,逗号分隔(默认)

select id,group_concat(name) from aa group by id;

2.多表多行多列合并。

SELECT cg.`ID`,cg.`Name`,cg.`Notes`,cg.`AddDate`,GROUP_CONCAT(cgm.`CategoryID` )
FROM PR_GDS.`CategoryGroups` cg LEFT JOIN PR_GDS.`CategoryGroupMapping` cgm ON cg.`ID`=cgm.`GroupID`
WHERE cg.`ID`=401
GROUP BY cg.`ID`;

 

Mysql的查询结果列字段拼接,可以用下面两个函数实现:

1. concat函数

select CONCAT(`AttributeId`,`NAME`) FROM `CategoryMapping`;


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM