在MySQL 中的CONCAT 中使用GROUP_CONCAT
要將多行連接成一個字串,同時將它們分組,您可以使用GROUP_CONCAT 函數。讓我們透過一個實際的例子來探索它的應用。
問題:
給定一個名為 mytbl的表,其數據如下:
id | Name | Value |
---|---|---|
1 | A | 4 |
1 | A | 5 |
1 | B | 8 |
2 | C | 9 |
如何我們將這些數據轉換為以下內容格式:
id | Column |
---|---|
1 | A:4,5,B:8 |
2 | C:9 |
答案:
答案:select id, group_concat(`Name` separator ',') as `ColumnName` from ( select id, concat(`Name`, ':', group_concat(`Value` separator ',')) as Name from mytbl group by id, Name ) tbl group by id;
要實現此目的,您可以使用嵌套的GROUP_CONCAT 和CONCAT的組合函數:
以上是如何在 MySQL 中使用 GROUP_CONCAT 和 CONCAT 將多行連接成單一字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!