mysql行转列用逗号隔开
时间: 2023-09-04 07:16:03 浏览: 87
MySQL中将一列以逗号分隔的值行转列的实现
5星 · 资源好评率100%
要将 MySQL 表中的行转换为列并使用逗号分隔,请使用 GROUP_CONCAT 函数。
例如,如果您有一个名为 `my_table` 的表,其中包含以下数据:
```
id name
1 Alice
2 Bob
3 Charlie
```
并且您想要将名称转换为逗号分隔的列,您可以使用以下查询:
```
SELECT GROUP_CONCAT(name SEPARATOR ',') AS names FROM my_table;
```
这将产生以下结果:
```
names
Alice,Bob,Charlie
```
请注意,如果您的表包含更多列,则必须使用 GROUP BY 子句来指定要分组的列。例如:
```
SELECT id, GROUP_CONCAT(name SEPARATOR ',') AS names FROM my_table GROUP BY id;
```
阅读全文