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