mysql合并行的方法:使用函數【GROUP_CONCAT()】,代碼為【select am.activeId,GROUP_CONCAT(m.modelName SEPARATOR ‘,’) modelName】。
【相關學習推薦:mysql學習】
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
?
圖3
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END
喜歡就支持一下吧
相關推薦