java 合并到一行_mysql中将多行数据合并成一行数据
生活随笔
收集整理的這篇文章主要介紹了
java 合并到一行_mysql中将多行数据合并成一行数据
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一個字段可能對應多條數據,用mysql實現將多行數據合并成一行數據
例如:一個活動id(activeId)對應多個模塊名(modelName),按照一般的sql語句:
1 SELECT am.activeId,m.modelName
2 FROM activemodel am
3 JOIN model m
4 ON am.modelId = m.modelId
5 ORDER BY am.activeId
查詢出的列表為圖1所示:
圖1
修改過后的sql語句,查詢后如圖2所示:
1 SELECT am.activeId,GROUP_CONCAT(m.modelName SEPARATOR ',') modelName
2 FROM activemodel am
3 JOIN model m
4 ON am.modelId=m.modelId
5 WHERE m.valid=1
6 GROUP BY am.activeId
需注意:
1.GROUP_CONCAT()中的值為你要合并的數據的字段名;
SEPARATOR 函數是用來分隔這些要合并的數據的;
' '中是你要用哪個符號來分隔;
2.必須要用GROUP BY 語句來進行分組管理,不然所有的數據都會被合并成一條記錄,如圖3
圖2
總結
以上是生活随笔為你收集整理的java 合并到一行_mysql中将多行数据合并成一行数据的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 傅里叶变换中的狄利克雷条件
- 下一篇: 如何将安卓数据同步到Mac电脑上