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以上是mysql怎麼合併行的詳細內容。更多資訊請關注PHP中文網其他相關文章!